買這商品的人也買了...
-
$505Python 核心編程, 3/e (Core Python Applications Programming, 3/e)
-
$449Hibernate 實戰, 2/e
-
$266深度學習理論與實踐
-
$653$614 -
$505遊戲設計基礎, 3/e (Fundamentals of Game Design, 3/e)
-
$281修改軟件的藝術 : 構建易維護代碼的 9條最佳實踐 (Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software)
-
$1,840Reinforcement Learning: With Open AI, TensorFlow and Keras Using Python
-
$2,180$2,071 -
$221Java 程序設計案例教程
-
$540$459 -
$653Spring 5 高級編程, 5/e
-
$1,380$1,311 -
$556電腦視覺與深度學習實戰:以 MATLAB、Python 為工具
-
$454Halcon 機器視覺算法原理與編程實戰
-
$2,520Learning Java: An Introduction to Real-World Programming with Java, 5/e
-
$505人臉識別與美顏算法實戰:基於 Python、機器學習與深度學習
-
$653好好學 Java : 從零基礎到項目實戰
-
$708$673 -
$336$319 -
$2,125Modern Computer Vision with PyTorch: Explore deep learning concepts and implement over 50 real-world image applications (Paperback)
-
$780$616 -
$551瘋狂 Java 面試講義 — 數據結構、算法與技術素養
-
$615On Java 中文版 基礎卷
-
$662On Java 中文版 進階卷
-
$650$507
相關主題
商品描述
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的機會,以及希望加強基礎知識並提升物件導向技能的中級程式設計師。即使是高級程式設計師也可以在每個章節中發現有趣的例子和見解。