设计模式分类
一.创建型模式(解决对象的创建)
创建型模式抽象了实例化过程.它们帮助一个系统独立于如何创建/组合和表示它的那些对象.一个类创建模式使用继承改变被实例化的类,一个对象创建型模式将实例化委托给另一个对象.
特点:
它们都将关于该系统使用哪些类封装起来.
它们都隐藏了这些类的实例是如何被创建和放在一起的.整个系统关于这些对象所知道的方法是由抽象类所定义的接口.
包含5种模式:
1.工厂模式
2.抽象工厂模式
3.建造者模式
4.原型模式
5.单例模式
二.结构性模式(解决对象的结构和依赖)
结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能的目的。结构型模式包容了对很多问题的解决。例如:扩展性(外观、组成、代理、装饰)封装性(适配器,桥接)
1.适配器模式
2.外观/门面模式
3.代理模式
4.装饰模式
5.桥接模式
6.组合模式
7.享元模式
三.行为型模式(解决对象的行为)
行为型模式涉及到算法和对象间职责的分配,行为模式描述了对象和类的模式,以及它们之间的通信模式,行为型模式刻划了在程序运行时难以跟踪的复杂的控制流可分为行为类模式和行为对象模式
1.行为类模式使用继承机制在类间分派行为
2.行为对象模式使用对象聚合来分配行为。一些行为对象模式描述了一组对等的对象怎样相互协作以完成其中任何一个对象都无法单独完成的任务。
1.模板模式
2.观察者模式
3.状态模式
4.策略模式
5.责任链模式
6.命令模式
7.访问者模式
8.中介者模式
9.备忘录模式
10.迭代器模式
11.解释器模式