设计模式Java手册

设计模式Java手册
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2004-01
版次: 1
ISBN: 9787508314099
定价: 49.80
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 462页
15人买过
  • Java程序员现在有了可以发挥设计模式法力的终极武器。这部杰出的著作所精选的示例、练习以及应用设计模式时面临的挑战,将帮助你把设计模式理论变为现实。Steve Metsker“寓教于实践”的方式既可增强你的实践技能也可奠定你在关键的开发任务中运用设计模式的信心。
      
      本书阐释了经典著作《Design Patterns》(Addison-Westey,1995)中介绍的23种基本设计模式。在这部全新的技术手册中,将这些高度模式划分成五个主要类别:接口类模式、责任类模式、构造类模式、操作类模式和扩展类模式。对每个类别描述的第一章,是帮助你复习和测试你在Java中运用设计模式的能力。接着,后面的章节将详细解释某个特定的模式,并通过UML图和Java代码进行演示,然后向你提出编程方面的例题,让你自己体验。
      
      通过本书,你会学到下面这些专业技能:
      
      ·使域数据适合Swing组件——Adapter模式
      
      ·为Swing创建外观——Facade模式
      
      ·处理组合递归的情形——Composite模式
      
      ·理解在Java数据库连接中桥的作用——Bridge模式
      
      ·在Model/View/Controller和观察者之间建立联系——Observer模式
      
      ·通过中介维护关系的完整性——Mediator模式
      
      ·在计算机之间使用代理进行通信——Proxy模式
      
      ·让服务提供商决定哪个类将被实例化
      
      ·支持Memento的undo操作——Memento模式
      
      ·通过克隆进行原型化——Prototyp
      
      ·使用命令提供服务——Command模式
      
      ·开发线程安全的迭代器——Iterator模式
      
      ·通过Decorator和Visitor扩展类——Decorator模式和Visitor模式
      
      设计模式难题的解决方案在书的背面,因此你可以将自己的做法与专家的方法进行对照。书中简单介绍了UML,解释了UML的建模表示法,同时本书所有的示例代码均可以在网站上找到。
      
      通过对本书的指导和训练,你将完全理解设计模式在Java应用开发中所扮演的角色,增强在实际工作中应用设计模式的能力。 Steven John Metsker是一位学者,也是撰写面向对象技术方面书籍的作者。他已经出版的著作主要涉及对象模型中的关系完整性、Java逻辑难题的解决,以及“对象”概念在Plato和OO语言方面有什么不同。Steve还是《Building Parsers with Java》一书的作者,这本介绍了如何简单 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 INTRODUCTING INTERFACES

      Ordinary Iterfaces

      Interfaces and Obligations

      Placing Constants in Interfaces

      Summary

      Beyond Ordinary Interfaces

     3 ADAPTER

      Adapting in the Presence of Foresight

      Class and Object Adapters

      Unforeseen Adaptation

      Recognizing ADAPTER

      Summary

     4 FACADE

      Refactoring to FACADE

      Facades,Utilities,and Demos

      Summary

     5 COMPOSITE

      An Ordinary Composite

      Recursive Behavior in Composites

      Trees in Graph Theory

      Composites with Cycles

      Consequences of Cycles

      Summary

     6 BRIDGE

      A Classic Example of BRIDGE:Drivers

      Refactoring to BRIDGE

      A Bridge Using the List Interface

      Summary

    PART II RESPONSIBILKITY PATTERNS

     7 INTRODUCING RESPONSIBILITY 

      Ordinary Responsibility

      Controlling Responsibility with Visiblity

      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

      A Classic Example:GUI Mediators

      Relational Integrity Mediators

      Summary

     11 PROXY

      A Classic Example:Image Proxiers

      Image Proxies Peconsidered

      Remote Proxies

      Summary

     12 CHAIN OF RESPONSIBILITY

      Varieties of Lookup

      Refactoring to CHAIN OF RESPONSIBILITY

      Anchoring a Chain

      CHAIN OF RESPONSIBILITY without COMPOSITE

      Summary

     13 FLYWEIGHT

      Recognizing FLYWEIGHT

      Immutability

      Extracting the Immutable Part of a Flywight

      Sharing Flyweights

      Summary

    PART III CONSTRUCTION PATTERNS

     14 INRODUCING CONSTRUCTION

      Ordinary Construction

      Supercalss Collaboration

      Collaboration within a Class

      Summary

      Beyond Ordinary Construction

     15 BUILDER

      Building from a Parser

      Building under Constraints

      Building a Counteroffer

      Summary

     16 FACTORY METHOD

      Recognizing FACTORY METHOD

      A Classic Exapmle of FACTORY METHOD:Iterators

      Taking Control of Which Class to Instantiate

      FACTORY METHOD in Parallel Hierarchies

      Summary

     17 ABSTRACT FACTORY

      Abstract Factories for Families of Objects

      Packages and Adstract Factories

      Abstract Factories for Look-and-Feel

      Summary

     18 PROTOTYPE

      Prototypes as Factories

      Prototyping with Clones

      Using Object.clone()

      Summary

     19 MEMENTO

      Memento Durability

      Applying Memento

      Persisting Mementos across Sessions

      Using Strings as Mementos

      Summary

    PART IV OPERATION PATTERNS

     20 INTRODUCING OPERATIONS

      Operations,Methods,and Algorithms

      The Mechanics of Methods

      Exceptions in Methods

      Summary

      Beyond Ordinary Operators

     21 TEMPLATE METHOD

      A Classic Example of TEMPLATE METHOD:Sorting

      Completing an Algorithm

      TEMPLATE METHOD Hooks

      Refactoring to TEMPLATE METHOD

      Summry

     22 STATE

      Modeling States

      Refactoring to STATE

      Making States Constant

      Summary

     23 STRATEGY

      Modeling Strategies

      Refactoring to STRATEGY

      Comparing STRATEGY and STATE

      Comparing STRATEGY and TEMPLATE METHOD

      Summary

     24 COMMAND

      A Classic Example:Menu Commands

      Using COMMAND to Supply a Service

      COMMAND in Relation to Other Patterns

      Summary

     25 INTERPRETER

      An INTERPRETER Example

      Interpreters,Languages,and Parsers

      Summary

    PART V EXTENSION PATTERNS

     26 INTRODUCING EXTENSION

      Reuse as an Alternative to Extension

      Extending by Subclassing

      The Liskov Substitution Principle

      Extending by Delegating

      Summary

      Beyond Ordinary Extension

     27 DECORATOR

      A Classic Example of DECORATOR:Streams

      Function Decorators

      Decorating without DECORATOR

      Summary

     28 ITERATOR

      Type-Safe Collections

      Iterating Over a Composite

      Thread-Safe Iterators

      Summary

     29 VISITOR

      Supporting VISITOR

      Extending with VISITOR

      VISITOR Cycles

      VISITOR Controversy

      Summary

    PART VI APPENDIXES

     A APPENDIX A:DIRECTIONS

     B APPENDIX B:SOLUTIONS

     C APPENDIX C:UML AT A GLANCE

    Glossary

    Bibliography
  • 内容简介:
    Java程序员现在有了可以发挥设计模式法力的终极武器。这部杰出的著作所精选的示例、练习以及应用设计模式时面临的挑战,将帮助你把设计模式理论变为现实。Steve Metsker“寓教于实践”的方式既可增强你的实践技能也可奠定你在关键的开发任务中运用设计模式的信心。
      
      本书阐释了经典著作《Design Patterns》(Addison-Westey,1995)中介绍的23种基本设计模式。在这部全新的技术手册中,将这些高度模式划分成五个主要类别:接口类模式、责任类模式、构造类模式、操作类模式和扩展类模式。对每个类别描述的第一章,是帮助你复习和测试你在Java中运用设计模式的能力。接着,后面的章节将详细解释某个特定的模式,并通过UML图和Java代码进行演示,然后向你提出编程方面的例题,让你自己体验。
      
      通过本书,你会学到下面这些专业技能:
      
      ·使域数据适合Swing组件——Adapter模式
      
      ·为Swing创建外观——Facade模式
      
      ·处理组合递归的情形——Composite模式
      
      ·理解在Java数据库连接中桥的作用——Bridge模式
      
      ·在Model/View/Controller和观察者之间建立联系——Observer模式
      
      ·通过中介维护关系的完整性——Mediator模式
      
      ·在计算机之间使用代理进行通信——Proxy模式
      
      ·让服务提供商决定哪个类将被实例化
      
      ·支持Memento的undo操作——Memento模式
      
      ·通过克隆进行原型化——Prototyp
      
      ·使用命令提供服务——Command模式
      
      ·开发线程安全的迭代器——Iterator模式
      
      ·通过Decorator和Visitor扩展类——Decorator模式和Visitor模式
      
      设计模式难题的解决方案在书的背面,因此你可以将自己的做法与专家的方法进行对照。书中简单介绍了UML,解释了UML的建模表示法,同时本书所有的示例代码均可以在网站上找到。
      
      通过对本书的指导和训练,你将完全理解设计模式在Java应用开发中所扮演的角色,增强在实际工作中应用设计模式的能力。
  • 作者简介:
    Steven John Metsker是一位学者,也是撰写面向对象技术方面书籍的作者。他已经出版的著作主要涉及对象模型中的关系完整性、Java逻辑难题的解决,以及“对象”概念在Plato和OO语言方面有什么不同。Steve还是《Building Parsers with Java》一书的作者,这本介绍了如何简单
  • 目录:
    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 INTRODUCTING INTERFACES

      Ordinary Iterfaces

      Interfaces and Obligations

      Placing Constants in Interfaces

      Summary

      Beyond Ordinary Interfaces

     3 ADAPTER

      Adapting in the Presence of Foresight

      Class and Object Adapters

      Unforeseen Adaptation

      Recognizing ADAPTER

      Summary

     4 FACADE

      Refactoring to FACADE

      Facades,Utilities,and Demos

      Summary

     5 COMPOSITE

      An Ordinary Composite

      Recursive Behavior in Composites

      Trees in Graph Theory

      Composites with Cycles

      Consequences of Cycles

      Summary

     6 BRIDGE

      A Classic Example of BRIDGE:Drivers

      Refactoring to BRIDGE

      A Bridge Using the List Interface

      Summary

    PART II RESPONSIBILKITY PATTERNS

     7 INTRODUCING RESPONSIBILITY 

      Ordinary Responsibility

      Controlling Responsibility with Visiblity

      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

      A Classic Example:GUI Mediators

      Relational Integrity Mediators

      Summary

     11 PROXY

      A Classic Example:Image Proxiers

      Image Proxies Peconsidered

      Remote Proxies

      Summary

     12 CHAIN OF RESPONSIBILITY

      Varieties of Lookup

      Refactoring to CHAIN OF RESPONSIBILITY

      Anchoring a Chain

      CHAIN OF RESPONSIBILITY without COMPOSITE

      Summary

     13 FLYWEIGHT

      Recognizing FLYWEIGHT

      Immutability

      Extracting the Immutable Part of a Flywight

      Sharing Flyweights

      Summary

    PART III CONSTRUCTION PATTERNS

     14 INRODUCING CONSTRUCTION

      Ordinary Construction

      Supercalss Collaboration

      Collaboration within a Class

      Summary

      Beyond Ordinary Construction

     15 BUILDER

      Building from a Parser

      Building under Constraints

      Building a Counteroffer

      Summary

     16 FACTORY METHOD

      Recognizing FACTORY METHOD

      A Classic Exapmle of FACTORY METHOD:Iterators

      Taking Control of Which Class to Instantiate

      FACTORY METHOD in Parallel Hierarchies

      Summary

     17 ABSTRACT FACTORY

      Abstract Factories for Families of Objects

      Packages and Adstract Factories

      Abstract Factories for Look-and-Feel

      Summary

     18 PROTOTYPE

      Prototypes as Factories

      Prototyping with Clones

      Using Object.clone()

      Summary

     19 MEMENTO

      Memento Durability

      Applying Memento

      Persisting Mementos across Sessions

      Using Strings as Mementos

      Summary

    PART IV OPERATION PATTERNS

     20 INTRODUCING OPERATIONS

      Operations,Methods,and Algorithms

      The Mechanics of Methods

      Exceptions in Methods

      Summary

      Beyond Ordinary Operators

     21 TEMPLATE METHOD

      A Classic Example of TEMPLATE METHOD:Sorting

      Completing an Algorithm

      TEMPLATE METHOD Hooks

      Refactoring to TEMPLATE METHOD

      Summry

     22 STATE

      Modeling States

      Refactoring to STATE

      Making States Constant

      Summary

     23 STRATEGY

      Modeling Strategies

      Refactoring to STRATEGY

      Comparing STRATEGY and STATE

      Comparing STRATEGY and TEMPLATE METHOD

      Summary

     24 COMMAND

      A Classic Example:Menu Commands

      Using COMMAND to Supply a Service

      COMMAND in Relation to Other Patterns

      Summary

     25 INTERPRETER

      An INTERPRETER Example

      Interpreters,Languages,and Parsers

      Summary

    PART V EXTENSION PATTERNS

     26 INTRODUCING EXTENSION

      Reuse as an Alternative to Extension

      Extending by Subclassing

      The Liskov Substitution Principle

      Extending by Delegating

      Summary

      Beyond Ordinary Extension

     27 DECORATOR

      A Classic Example of DECORATOR:Streams

      Function Decorators

      Decorating without DECORATOR

      Summary

     28 ITERATOR

      Type-Safe Collections

      Iterating Over a Composite

      Thread-Safe Iterators

      Summary

     29 VISITOR

      Supporting VISITOR

      Extending with VISITOR

      VISITOR Cycles

      VISITOR Controversy

      Summary

    PART VI APPENDIXES

     A APPENDIX A:DIRECTIONS

     B APPENDIX B:SOLUTIONS

     C APPENDIX C:UML AT A GLANCE

    Glossary

    Bibliography
查看详情
相关图书 / 更多
设计模式Java手册
设计师的材料观 [德]曼弗雷德·黑格
(德)曼弗雷德·黑格 (德)汉斯·德雷克斯勒 (德)马丁·泽默
设计模式Java手册
设计与时代译丛-去未来化:一种新的设计哲学
托尼·弗赖
设计模式Java手册
设计再出发:设计学科国际发展通报
陈正达
设计模式Java手册
设计力
茶山
设计模式Java手册
设计学考研唐师说
唐智
设计模式Java手册
设计治理(“人工智能伦理、法律与治理”系列丛书)
邹其昌 等
设计模式Java手册
设计形态学研究与应用(第二版)
邱松 等
设计模式Java手册
设计有效的教学评价与评分系统(直指评价和评分的核心,从解释、设计到系统使用)
(美)罗伯特 · J.马扎诺著,段文静 任海涛译; 中青文 出品
设计模式Java手册
设计的方法 [德]卡里·乔马卡
(德)卡里·乔马卡 (德)奥利弗·舒勒 (德)多特·库尔曼
设计模式Java手册
设计师的设计日记(第2版)
南征
设计模式Java手册
设计与学习
黄荣怀 刘德建
设计模式Java手册
设计一所好幼儿园:幼儿园空间设计攻略 大夏书系
吴启建