注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)設(shè)計(jì)模式Java手冊(影印版)

設(shè)計(jì)模式Java手冊(影印版)

設(shè)計(jì)模式Java手冊(影印版)

定 價(jià):¥49.80

作 者: (美)Steven John Metsker著
出版社: 中國電力出版社
叢編項(xiàng): 原版風(fēng)暴系列
標(biāo) 簽: Java

ISBN: 9787508314099 出版時(shí)間: 2004-01-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 462 字?jǐn)?shù):  

內(nèi)容簡介

  Java程序員現(xiàn)在有了可以發(fā)揮設(shè)計(jì)模式法力的終極武器這部杰出的著作所精選的示例、練習(xí)以及應(yīng)用設(shè)計(jì)模式時(shí)面臨的挑戰(zhàn),將幫助你把設(shè)計(jì)模式理論變?yōu)楝F(xiàn)實(shí)SteveMetsker“寓教于實(shí)踐”的方式既可增強(qiáng)你的實(shí)踐技能,也可奠定你在關(guān)鍵的開發(fā)任務(wù)中運(yùn)用設(shè)計(jì)模式的信心。本書闡釋了經(jīng)典著作《DesignPatterns》(Addison-Wesley,1995)中介紹的23種基本設(shè)計(jì)模式在這部全新的技術(shù)手冊中,將這些設(shè)計(jì)模式劃分成五個(gè)主要類別:接口類模式、責(zé)任類模式、構(gòu)造類模式、操作類模式和擴(kuò)展類模式對每個(gè)類別描述的第一章,是幫助你復(fù)習(xí)和測試你在Java中運(yùn)用設(shè)計(jì)模式的能力接著,后面的章節(jié)將詳細(xì)解釋某個(gè)特定的模式,并通過UML圖和Java代碼進(jìn)行演示,然后向你提出編程方面的命題,讓你自己體驗(yàn)通過本書,你將會學(xué)到下面這些專業(yè)技能:●使域數(shù)據(jù)適合Swing組件——Adapter模式●為Swing創(chuàng)建外觀——Facade模式●處理組合遞歸的,情形——Composite模式●理解在Java數(shù)據(jù)庫連接中橋的作用——Bridge模式●在Model/View/Controller和觀察者之間建立聯(lián)系——Observer模式●通過中介維護(hù)關(guān)系的完整性——Mediator模式●在計(jì)算機(jī)之間使用代理進(jìn)行通信——Proxy模式●讓服務(wù)提供商決定哪個(gè)類將被實(shí)例化●支持Memento的undo操作——Memento模式●通過克隆進(jìn)行原型化——Prototype模式●使用命令提供服務(wù)——Command模式●開發(fā)線程安全的迭代器——Iterator模式●通過Decorator和Visitor擴(kuò)展類——Decorator模式和Visitor模式設(shè)計(jì)模式難題的解決方案在書的背面,因此你可以將自己的做法與專家的方法進(jìn)行對照,書中簡單介紹了UML,解釋了UML的建模表示法,同時(shí)本書所有的示例代碼均可以在網(wǎng)站上找到。通過本書的指導(dǎo)和訓(xùn)練,你將完全理解設(shè)計(jì)模式在Java應(yīng)用開發(fā)中所扮演的角色,增強(qiáng)在實(shí)際工作中應(yīng)用設(shè)計(jì)模式的能力。StevenJohnMetsker是一位學(xué)者,也是撰寫面向?qū)ο蠹夹g(shù)方面書籍的作者,他已經(jīng)出版的著作主要涉及對象模型中的關(guān)系完整性、Java邏輯難題的解決,以及“對象”概念在Plato和OO語言方面有什么不同,Steve還是《BuildingParserwithJava》(Addison-Wesley,2001)一書的作者,這本書介紹了如何簡單而快捷地構(gòu)建一個(gè)新的小型計(jì)算機(jī)語言。

作者簡介

  StevenJohnMetsker是一位學(xué)者,也是撰寫面向?qū)ο蠹夹g(shù)方面書籍的作者。他已經(jīng)出版的著作主要涉及對象模型中的關(guān)系完整性、Java邏輯難題的解決,以及“對象”概念在Plato和OO語言方面有什么不同。Steve還是《BuildingParserswithJava》一書的作者,這本介紹了如何簡單而快捷地構(gòu)建一個(gè)新的小型計(jì)算機(jī)語言。

圖書目錄

Foreword
Preface
1 INTRODUCTION TO PATTERNS
 Why Patterns?
 Why Design Patterns?
 Why Java?
 Why UML?
 Why a Workbook?
 The Organization of This Book
 Welcome to Oozinoz!
 Source Code Disclaimer
 Summary
PART I  INTERFACE PATTERNS
2  INTRODUCING INTERFACES
 Ordinary Interfaces
 Interfaces and Obligations
 Placing Constants in Interfaces
 Summary
 Beyond Ordinary Interfaces
3 ADAPTER 21
 Adapting in the Presence of Foresight
 Class and Object Adapters
 Unforeseen Adaptation
 Recognizing ADAPTER
 Summary
4 FACADE 37
 Refactoring to FACADE
 Facades, Utilities, and Demos
 Summary
5 COMPOSITE 51
 An Ordinary Composite
 Recursive Behavior in Composites
 Trees in Graph Theory
 Composites with Cycles
 Consequences of Cycles
 Summary
6 BRIDGE  65
 A Classic Example of BRIDGE: Drivers
 Refactoring to BRIDGE
 A Bridge Using the List Interface
 Summary
PART II   RESPONSIBILITY PATTERNS
7 INTRODUCING RESPONSIBILITY
 Ordinary Responsibility
 Controlling Responsibility with Visibility
 Summary
 Beyond Ordinary Responsibility
8 SINGLETON
 SINGLETON Mechanics
 Singletons and Threads
 Recognizing SINGLETON
 Summary
9 OBSERVER
 A Classic Example: OBSERVER in Swing
 Model/View/Controller
 Maintaining an Observable Object
 Summary
10 MEDIATOR  103
 A Classic Example: GUI Mediators
 Relational Integrity Mediators
 Summary
11 PROXY  115
 A Classic Example: Image Proxies
 Image Proxies Reconsidered
 Remote Proxies
 Summary
12 CHAIN OF RESPONSIBILITY  131
 Varieties of Lookup
 Refactoring to CHAIN OF RESPONSIBILITY
 Anchoring a Chain
 CHAIN OF RESPONSIBILITY without COMPOSITE
 Summary
13 FLYWEIGHT  139
 Recognizing FLYWEIGHT
 Immutability
 Extracting the Immutable Part of a Flyweight
 Sharing Flyweights
 Summary
PART III CONSTRUCTION PATTERNS
14  INTRODUCING CONSTRUCTION     151
 Ordinary Construction
 Superclass Collaboration
 Collaboration within a Class
 Summary
 Beyond Ordinary Construction
15 BUILDER  157
 Building from a Parser
 Building under Constraints
 Building a Counteroffer
 Summary
16 FACTORY METHOD 165
 Recognizing FACTORY METHOD
 A Classic Example of FACTORY METHOD: Iterators
 Taking Control of Which Class to Instantiate
 FACTORY METHOD in Parallel Hierarchies
 Summary
17 ABSTRACT FACTORY  175
 Abstract Factories for Families of Objects
 Packages and Abstract Factories
 Abstract Factories for Look-and-Feel
 Summary
18 PROTOTYPE  183
 Prototypes as Factories
 Prototyping with Clones
 Using Object. clone()
 Summary
19 MEMENTO  193
 Memento Durability
 Applying Memento
 Persisting Mementos across Sessions
 Using Strings as Mementos
 Summary
PART IV  OPERATION PATTERNS
20  INTRODUCING OPERATIONS    205
 Operations, Methods, and Algorithms
 The Mechanics of Methods
 Exceptions in Methods
 Summary
 Beyond Ordinary Operators
21 TEMPLATE METHOD 215
 A Classic Example of TEMPLATE METHOD: Sorting
 Completing an Algorithm
 TEMPLATE METHOD Hooks
 Refactoring to TEMPLATE METHOD
 Summary
22 STATE 225
 Modeling States
 Refactoring to STATE
 Making States Constant
 Summary
23 STRATEGY 237
 Modeling Strategies
 Refactoring to STRATEGY
 Comparing STRATEGY and STATE
 Comparing STRATEGY and TEMPLATE METHOD
 Summary
24 COMMAND 249
 A Classic Example: Menu Commands
 Using COMMAND tO Supply a Service
 COMMAND in Relation to Other Patterns
 Summary
25 INTERPRETER 259
 An INTERPRETER Example
 Interpreters, Languages, and Parsers
 Summary
PART V EXTENSION PATTERNS
26  INTRODUCING EXTENSIONS    273
 Reuse as an Alternative to Extension
 Extending by Subclassing
 The Liskov Substitution Principle
 Extending by Delegating
 Summary
 Beyond Ordinary Extension
27 DECORATOR 289
 A Classic Example of DECORATOR: Streams
 Function Decorators
 Decorating without DECORATOR
 Summary
28 ITERATOR 313
 Type-Safe Collections
 Iterating Over a Composite
 Thread-Safe Iterators
 Summary
29 VISITOR 337
 Supporting VISITOR
 Extending with VISITOR
 VISITOR Cycles
 VISITOR Controversy
 Summary
PART VI APPENDIXES
 A APPENDIX A: DIRECTIONS  355
 B APPENDIX B: SOLUTIONS  359
 C APPENDIX C: UML AT A GLANCE  441
Glossary 449
Bibliography 459

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號