设计模式可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种,其中创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。
在GoF 23种设计模式中包含5种创建型设计模式、7种结构型设计模式和11种行为型设计模式。
此外,根据某个模式主要是用于处理类之间的关系还是对象之间的关系,设计模式还可以分为类模式和对象模式。我们经常将两种分类方式结合使用,如单例模式是对象创建型模式,模板方法模式是类行为型模式。
简单工厂模式不属于23种设计模式。却很常用
根据使用频率重点优先学习的设计模式:
5星:工厂模式,抽象工厂模式(前两种是创建型模式),外观模式(结构性模式),迭代器模式,观察者模式(行为型模式)
4星:单例模式(创建型模式),适配器模式,组合模式,代理模式(结构型模式),命令模式,策略模式(行为型模式)
3星:简单工厂模式,原型模式(创建型模式),桥接模式,装饰模式(结构型模式),状态模式,模板方法模式(行为型模式)
2星:建造模式(创建型模式),职责链模式,中介者模式,备忘录模式(行为型模式)
1星:享元模式(结构型模式),解释器模式,访问者模式(行为型模式)
书籍:
《设计模式沉思录》
参考:刘伟老师博客http://blog.csdn.net/LoveLion/article/details/7420863
时间: 2024-09-27 23:42:40