介绍
设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。
这 23 种设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解。
分类
第一类:创建型模式共五种
(1)工厂方法模式、
(2)抽象工厂模式、
(3)单例模式、
(4)建造者模式、
(5)原型模式。
第二类:结构型模式共七种
(6)适配器模式、
(7)装饰器模式、
(8)代理模式、
(9)外观模式、
(10)桥接模式、
(11)组合模式、
(12)享元模式。
第三类:行为型模式共十一种
(13)策略模式、
(14)模板方法模式、
(15)观察者模式、
(16)迭代子模式、
(17)责任链模式、
(18)命令模式、
(19)备忘录模式、
(20)状态模式、
(21)访问者模式、
(22)中介者模式、
(23)解释器模式。