一、设计模式简介
设计模式的四个基本要素:
模式名称、问题、解决方案、效果
Gof--23种设计模式分类:
创建型(Creational):抽象工厂(Abstract Factory)、生成器(Builder)、工厂方法(Factory Method)、原型(Prototype)、单件(Singleton)
创建型模式抽象类了实例化过程。
结构型(Structural):适配器模式(Adaptor)、桥接模式(Bridge)、组成模式(Composite)、装饰模式(Decorator)、外观模式(Facade)、享元模式(Flyweight)、代理模式(Proxy)
结构型模式涉及到如何组合类和对象以活得更大的结构。
行为型(Behavial):职责连模式(Chain Of Responsibility)、命令模式(Command)、解释器模式(Interpreter)、迭代器(Iterator)、中介者(Meditor)、备忘录(Memento)、观察者(Observer)、状态模式(State)、策略模式(Strategy)
行为型模式涉及到算法和对象家间职责的分配。