首页 > 代码库 > 设计模式之刘伟老师文章学习记录-------------设计模式的基本知识

设计模式之刘伟老师文章学习记录-------------设计模式的基本知识

设计模式可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种,其中创建型模式主要用于描述如何创建对象结构型模式主要用于描述如何实现类或对象的组合行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。

在GoF 23种设计模式中包含5种创建型设计模式、7种结构型设计模式和11种行为型设计模式。

此外,根据某个模式主要是用于处理类之间的关系还是对象之间的关系,设计模式还可以分为类模式和对象模式。我们经常将两种分类方式结合使用,如单例模式是对象创建型模式,模板方法模式是类行为型模式。

 

简单工厂模式不属于23种设计模式。却很常用

 

根据使用频率重点优先学习的设计模式:

5星:工厂模式,抽象工厂模式(前两种是创建型模式),外观模式(结构性模式),迭代器模式,观察者模式(行为型模式)

4星:单例模式(创建型模式),适配器模式,组合模式,代理模式(结构型模式),命令模式,策略模式(行为型模式)

3星:简单工厂模式,原型模式(创建型模式),桥接模式,装饰模式(结构型模式),状态模式,模板方法模式(行为型模式)

2星:建造模式(创建型模式),职责链模式,中介者模式,备忘录模式(行为型模式)

1星:享元模式(结构型模式),解释器模式,访问者模式(行为型模式)

 

书籍:

《设计模式沉思录》

参考:刘伟老师博客http://blog.csdn.net/LoveLion/article/details/7420863

设计模式之刘伟老师文章学习记录-------------设计模式的基本知识