商品簡介
本書可以讓讀者在親手實踐中深刻領會并全面掌握Java軟件項目中設計模式的巨大力量。書中採取學用結合的實用手冊形式,帶領讀者應用Java的最新特性,實踐經典的23種原始模式的最佳做法。Steve Metsker 和 Bill Wake憑借豐富的Java教學和編程經驗,在講解每一個模式時都輔以真實的Java程序、清晰的UML圖表和趣味盎然的練習,使讀者可以很快從理論過渡到實踐——學會如何改進新的代碼和重構已有代碼,使其簡潔、可管理且性能優良。
本書適合具有中級水平并準備向高級水平邁進的Java編程人員學習設計模式時閱讀。
作者簡介
Steven John Metsker是一位管理顧問,現效力于Dominion Digital公司(這是一家信息技術與業務流程再設計公司),專攻創建整潔、強大的軟件所需的面向對象技術。
目次
CHAPTER 1 INTRODUCTION
PART Ⅰ INTERFACE PATTERNS
CHAPTER 2 INTRODUCING INTERFACES
CHAPTER 3 ADAPTER
CHAPTER 4 FACADE
CHAPTER 5 COMPOSITE
CHAPTER 6 BRIDGE
PART Ⅱ RESPONSIBILITY PATTERNS
CHAPTER 7 INTRODUCING RESPONSIBILITY
CHAPTER 8 SINGLETON
CHAPTER 9 OBSERVER
CHAPTER 10 MEDIATOR
CHAPTER 11 PROXY
CHAPTER 12 CHAIN OF RESPONSIBILITY
CHAPTER 13 FLYWEIGHT
PART Ⅲ CONSTRUCTION PATTERNS
CHAPTER 14 INTRODUCING CONSTRUCTION
CHAPTER 15 BUILDER
CHAPTER 16 FACTORY METHOD
CHAPTER 17 ABSTRACT FACTORY
CHAPTER 18 PROTOTYPE
CHAPTER 19 MEMENTO
PART Ⅳ OPERATION PATTERNS
CHAPTER 20 INTRODUCING OPERATIONS
CHAPTER 21 TEMPLATE METHOD
CHAPTER 22 STATE
CHAPTER 23 STRATEGY
CHAPTER 24 COMMAND
CHAPTER 25 INTERPRETER
PART Ⅴ EXTENSION PATTERNS
CHAPTER 26 INTRODUCING EXTENSIONS
CHAPTER 27 DECORATOR
CHAPTER 28 ITERATOR
CHAPTER 29 VISITOR
PART Ⅵ APPENDIXES
APPENDIX A DIRECTIONS
APPENDIX B SOLUTIONS
APPENDIX C OOZINOZ SOURCE
APPENDIX D UML AT A GLANCE
Glossary
Bibliography
Index