设计模式简介
1.什么是设计模式
设计模式对是经验的总结,是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。代表了最佳的实战。
2.提出及GOF
在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides
四人合著出版了一本名为 Design Patterns - Elements of Reusable Object-Oriented
Software(中文译名:设计模式 - 可复用的面向对象软件元素) 的书,该书首次提到了软件开发中设计模式的概念。
四位作者合称 GOF(四人帮,全拼 Gang of Four)。
3.设计模式目的
- 为了代码可重用性
- 让代码更容易被他人理解
- 保证代码可靠性
4.设计原则
设计原则是设计模式为了达到其目的,所实现的一些准则。
- 开闭原则
- 单一职责原则
- 里氏替换原则
- 依赖倒转原则
- 接口隔离原则
- 迪米特法则
- 合成复用原则
5.设计模式分类
1.创建型
工厂模式(Factory Pattern)[简单/静态工厂模式]、抽象工厂模式(Abstract Factory Pattern)、单例模式(Singleton Pattern)[多例模式]、建造者模式(Builder Pattern)、原型模式(Prototype Pattern)
2.结构型
适配器模式(Adapter Pattern)、桥接模式(Bridge Pattern)、组合模式(Composite Pattern)、装饰器模式(Decorator Pattern)、外观模式(Facade Pattern)、享元模式(Flyweight Pattern)、代理模式(Proxy Pattern)
3.行为型
责任链模式(Chain of Responsibility Pattern)、命令模式(Command Pattern)、解释器模式(Interpreter Pattern)、迭代器模式(Iterator Pattern)、中介者模式(Mediator Pattern)、备忘录模式(Memento Pattern)、观察者模式(Observer Pattern)、状态模式(State Pattern)、策略模式(Strategy Pattern)、模板模式(Template Pattern)、访问者模式(Visitor Pattern)
END
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。