设计模式

# 设计模式 设计模式必然是高级工程师和架构师必备的技能,是小白与大佬之间的分水岭,属于技术进阶。 学习设计模式之前一定要了解软件设计原则   1、开闭原则   2、单一职责原则   3、迪米特法则   4、接口隔离原则   5、里氏替换原则   6、合成复用原则   7、依赖倒置原则 根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。 >i 创建型模式 用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。  1、单例(Singleton)模式  2、原型(Prototype)模式  3、工厂方法(Factory Method)模式  4、抽象工厂(AbstractFactory)模式  5、建造者(Builder)模式 >i 结构型模式 用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了代理、适配器、桥接、装饰、外观、享元、组合等 7 种结构型模式。  6、代理(Proxy)模式  7、适配器(Adapter)模式  8、桥接(Bridge)模式  9、装饰(Decorator)模式  10、门面(Facade)模式  11、享元(Flyweight)模式  12、组合(Composite)模式 >i 行为型模式 用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责。  13、模板方法(TemplateMethod)模式  14、策略(Strategy)模式  15、命令(Command)模式  16、责任链(Chain of Responsibility)模式  17、状态(State)模式  18、观察者(Observer)模式  19、中介者(Mediator)模式  20、迭代器(Iterator)模式  21、访问者(Visitor)模式  22、备忘录(Memento)模式  23、解释器(Interpreter)模式