设计模式,一个看似友善实在飘渺的名字,流行这几年,都不知道发展成什么样了?反反复复看了好几遍,可还是不领会其精髓,一直都记不住。要么过一周就忘,要么过一个月就忘,最近准备再看一遍,就记录一下看过程中德一些体会吧,也许就我一个人小白而已...
废话不多讲,切入正题。GoF将设计模式整理,并分为三大类。分别是创建型模式、结构型模型和行为型模式。
1. 创建型模式: 抽象对象实例化的过程, 封装怎样创建对象的模式
创建型模式包括:抽象工厂(Abstract Factory)、工厂方法(Factory Method)、生成器(Builder)、原型(Prototype)、单例模式(Singleton)
2. 结构型模型: 抽象类或对象之间的组合关系, 封装类或对象之间如何组合的模式
结构型模型包括:适配器(Adapter)、桥接(Bridge)、组成(Composite)、装饰(Decorator)、外观(Facade)、享元(Flyweight)、代理模式(Proxy)
3. 行为型模式: 抽象对象中经常发生变化的特征, 封装像算法、行为等经常发生变化特征的模式\
职责链(Chain of Responsibility)、命令(Command)、解释器(Interpreter)、迭代器(Iterator)、中介者(Mediator)、备忘录(Memento)、
观察者(Observer)、状态(State)、策略(Strategy)、模板方法(Template Method)、访问者模式(Visitor)
各个模式的使用将在后续一边学习一边记录。下面先停止模式的步伐,看看软件设计原则.
最后,我觉得总结一些像下面的句子会很实用。
1. 可以使用State模式消除多个if语句的情况。
2. 可以使用Visitor模式将本类的方法分离到其他地方,实现对功能方法的分类整理,统一布局。