这书趋于极致,由于它在出示专业技能的另外,依然具备非常高的易读性。
这书现有14章,每章都介绍了好多个设计模式,详细地包含了四人组版本所有23个设计模式。
★序言介绍了这这书的用法
★第1章至第11章相继介绍了设计模式:Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton、Command、Adapter、Facade、TemplatMethod、Iterator、Composite、State、Proxy。
★第12章介绍了如何把2个左右的设计模式结合在一起变成新的设计模式(比如,知名的MVC方式),创作者称其为复合型设计模式。
★第13章介绍了怎样进一步学习培训设计模式,怎样挖掘新的设计模式等主题。
★附则A介绍了剩余的设计模式:Bridge(桥接)、Builder(在线生成器)、Chainof Responsibility(义务链)、Flyweight(蝇量)、Interpreter(c编译器)、Mediator(中介者)、Memento(备忘录)、Prototype(原形)、Visitor(来访者)。
此外,第1章至第9章还交叉介绍了四个OO基本要素(抽象性、封裝、承继、多态),及其九个OO原则(Principle)。千万别藐视这种OO原则,由于每一设计模式身后都包括了好多个OO原则的定义。许多那时候,在设计方案出現左右为难状况时人们务必重归到OO原则,以便捷分辨选择。
能够那么说:OO原则是人们的总体目标,而设计模式是人们的作法!
目录
- 引子
- 谁适合读这本书?
- 我们知道你的大脑在想什么
- 元认知
- 让你的大脑就范
- 技术审校
- 致谢
- 1欢迎来到设计模式世界:设计模式入门
- 模拟鸭子应用
- Joe想到继承
- 利用接口如何?
- 软件开发的不变真理
- 分开变化和不变部分
- 设计鸭子的行为
- 测试鸭子的代码
- 动态地设置行为
- 封装行为的大局观
- “有一个”比“是一个”更好
- 策略模式
- 共享模式词汇的威力
- 我如何使用设计模式?
- 设计箱内的工具
- 习题解答
- 2让你的对象知悉现况
- 气象观测站
- 认识观察者模式
- 出版者+订阅者=观罕者模式
- 五分钟短剧:观察主题
- 定义观察者模式
- 松耦合的威力
- 设计气象站
- 实现气象站
- 使用Java内建的观察者模式
- java.util.Observable的黑暗面
- ……
- 3装饰者模式:装饰对象
- 4工厂模式:烘烤OO的精华
- 5单件模式:独一无二的对象
- 6命令模式:封装调用
- 7适配器模式与外观模式:随遇而安
- 8模板方法模式:封装算法
- 9送代器与组合模式:管理良好的集合
- 10状态模式:事物的状态
- 11代理模式:控制对象访问
- 12复合模式:模式中的模式
- 13与设计模式相处:真实世界中的模式
- A附录A:剩下的模式