Java Program Design: Principles, Polymorphism, and Patterns

Edward Sciore

  • 出版商: Apress
  • 出版日期: 2018-12-09
  • 售價: $1,750
  • 貴賓價: 9.5$1,663
  • 語言: 英文
  • 頁數: 456
  • 裝訂: Paperback
  • ISBN: 1484241428
  • ISBN-13: 9781484241424
  • 相關分類: Java 程式語言
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

Get a grounding in polymorphism and other fundamental aspects of object-oriented program design and implementation, and learn a subset of design patterns that any practicing Java professional simply must know in today’s job climate. 

Java Program Design presents program design principles to help practicing programmers up their game and remain relevant in the face of changing trends and an evolving language. The book enhances the traditional design patterns with Java's new functional programming features, such as functional interfaces and lambda expressions. The result is a fresh treatment of design patterns that expands their power and applicability, and reflects current best practice. 

The book examines some well-designed classes from the Java class library, using them to illustrate the various object-oriented principles and patterns under discussion. Not only does this approach provide good, practical examples, but you will learn useful library classes you might not otherwise know about.

The design of a simplified banking program is introduced in chapter 1 in a non-object-oriented incarnation and the example is carried through all chapters. You can see the object orientation develop as various design principles are progressively applied throughout the book to produce a refined, fully object-oriented version of the program in the final chapter. 


What You'll Learn

  • Create well-designed programs, and identify and improve poorly-designed ones
  • Build a professional-level understanding of polymorphism and its use in Java interfaces and class hierarchies
  • Apply classic design patterns to Java programming problems while respecting the modern features of the Java language
  • Take advantage of classes from the Java library to facilitate the implementation of design patterns in your programs


Who This Book Is For

Java programmers who are comfortable writing non-object-oriented code and want a guided immersion into the world of object-oriented Java, and intermediate programmers interested in strengthening their foundational knowledge and taking their object-oriented skills to the next level. Even advanced programmers will discover interesting examples and insights in each chapter.

商品描述(中文翻譯)

在今天的就業環境中,任何一位實踐Java專業的人都必須瞭解多型性和其他物件導向程式設計和實作的基本概念,並學習一部分設計模式。《Java程式設計》介紹了程式設計原則,幫助實踐程式設計師提升技能,以應對不斷變化的趨勢和演進中的語言。本書結合了Java的新功能性編程特性,如函數介面和Lambda表達式,對傳統的設計模式進行了改進,擴展了其功能和應用性,並反映了當前的最佳實踐。本書通過分析Java類庫中一些設計良好的類,用它們來說明所討論的各種物件導向原則和模式。這種方法不僅提供了良好的實際範例,還可以學習到一些有用的類庫類別。書中介紹了一個簡化的銀行程式的設計,第一章以非物件導向的方式引入了這個例子,並在全書的各個章節中逐步應用各種設計原則,最終在最後一章中呈現了一個精煉的、完全物件導向的程式版本。本書的學習重點包括:創建設計良好的程式,識別和改進設計不良的程式;建立對多型性的專業級理解,並在Java介面和類層次結構中應用它;在尊重Java語言的現代特性的同時,應用經典的設計模式解決Java程式設計問題;利用Java類庫中的類來實現設計模式。本書適合Java程式設計師,他們熟悉非物件導向程式設計,並希望有一個引導式的深入學習物件導向Java的機會,以及希望加強基礎知識並提升物件導向技能的中級程式設計師。即使是高級程式設計師也可以在每個章節中發現有趣的例子和見解。