书中将 Facade 外观模式、Mediator 中介者模式归纳为简单化类关系的模式。 外观模式:为互相关联的一批类整理出一个统一对外的接口。 中介者模式:为一系列对象间的交互封装一个中介对象。
书中将 Visitor 访问者模式、Chain of Responsibility 责任链模式归纳为漫步数据结构的设计模式。 访问者模式:将数据结构与对其中元素的操作分离。 责任链模式:将多个处理对象组成一条责任链,然后将待处理目标沿着这条链传递进行处理。
书中将 Composite 组合模式、Decorator 装饰器模式归纳为用来让看上去不同的对象的操作变的统一的设计模式。
这两个设计模式的相同之处是达到目的的所有成员都继承与一个基类,保证了面向用户的接口的一致性。不同之处是组合模式是一部分成员选择复写基类方法或选择添加新方法,而装饰器模式中装饰类会被委托基类的实例,并直接调用其方法进行功能的扩展,当然也可以自己添加新的方法。
这两种设计模式都是在特定场景下的归纳出的应用方式。
书中将 Bridge 桥接模式、Strategy 策略模式归纳为用来分解易变得杂乱无章的处理的设计模式。
书中将 Singleton 单例模式、Prototype 原型模式、Builder 建造者模式、Abstract Factory 抽象工厂模式归入生成实例的相关的设计模式。
书中将 Template Method 模板方法模式、Factory Method 工厂方法模式归入类的继承相关的设计模式。