设计模式分类
设计模式分为6种创建型,7种结构型,11种行为型。
1.创建型模式:
社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效的创建对象就是创建型模式要探讨的问题。
a.简单工厂模式
b.工厂方法模式
c.抽象工厂模式
d.建造者模式
e.原型模式
f.单例模式
说明:严格来说,简单工厂模式不是GoF总结出来的23种设计模式之一。
2.结构型模式
在解决了对象的创建问题之后,对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点,因为如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等。对象结构的设计很容易体现出设计人员水平的高低。
a.外观模式
b.适配器模式
c.代理模式
d.装饰模式
e.桥接模式
f.组合模式
g.享元模式
3.行为型模式
在对象的结构和对象的创建问题都解决之后,就剩下对象的行为问题了,如果对象的行为设计的好,那么对象的行为就会更清晰,他们之间的协作效率就会更高。
a.模块方法模式
b.观察者模式
c.状态模式
d.策略模式
e.责任链模式
f.命令模式
g.访问者模式
h.中介者模式
i.备忘录模式
j.迭代器模式
k.解释器模式