设计模式其实很简单
20年看完的第3本书,这本书对设计模式总结梳理的较好,对设计模式在应用中的演进也有形象的案例讲解。书中讲述了23种设计模式,分为结构型模式、创建型模式和行为模式。
结构型模式包括桥接模式、适配器模式、装饰模式、组合模式、享元模式、外观模式、代理模式共7种。
结构型模式所关注的问题是如何将类和对象进行组合以便获取功能更加庞大的结构。一般情况下结构型模式都是使用继承机制将接口进行组合以及实现。
创建型模式包括抽象工厂模式、建造者模式、工厂方法模式、原型模式、单例模式共5种。
创建型模式抽象了实例化的过程,它们可以帮助某个系统独立于如何创建、组合以及表示该系统所包含的对象。当系统向着更加依赖于对象复合而不是类的继承演变时,创建型模式就变得更为重要。
创建型模式始终围绕着两个基本点来展开:首先就是它们都将某个系统使用到了哪些具体的类这项信息封装起来;其次,创建型模式进一步隐藏了哪些具体的类的实例是如何被创建并放到一起的。由此,整个系统所了解的仅仅就是关于这些对象的抽象类所提供的接口。
行为模式包括职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式共计11种。
行为模式所关注的重点是算法与对象之间的职责是如何分配的。行为模式通常都对类或者对象相互之间的通信形式进行描述。通常,行为模式都是依赖于继承机制在类之间分派行为的。
大部分行为模式的主题是对变化进行封装。当一个应用某个方面的特征会有比较频繁的改变时,行为模式就会使用一个对象来封装这个方面。例如策略模式中的Strategy对象、状态模式中的State对象、中介者模式中的Mediator对象等。
« 1917
|
猎豹行动-硝烟中的敏捷转型之路»