范围\目的
|
创建型模式
|
结构型模式
|
行为型模式
|
类模式
|
工厂方法模式
|
(类)适配器模式
|
解释器模式
模板方法模式
|
对象模式
|
抽象工厂模式
建造者模式
原型模式
单例模式
|
(对象)适配器模式
桥接模式
组合模式
装饰模式
外观模式
享元模式
代理模式
|
职责链模式
命令模式
迭代器模式
中介者模式
备忘录模式
观察者模式
状态模式
策略模式
访问者模式
|
以上的表格是由GoF组织提出的23种常用的设计模式。
设计模式是从许多优秀的软件系统中总结出的成功的、能够实现可维护性复用的设计方案,使用这些方案将避免我们做一些重复性的工作,而且可以设计出高质量的软件系统。设计模式(Design Pattern)概念为: 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式一般包括如下几个基本元素:模式名称、问题、目的、解决方案、效果、实例代码和相关的设计模式。
GoF23设计模式中,较为重要的设计模式有:工程方法模式、抽象工厂模式、原型模式、单例模式、适配器模式、组合模式、外观模式、代理模式、命令模式、观察者模式、策略模式。我认为这些较为重要的设计模式中,必须熟悉的设计模式有:工厂方法模式、抽象工厂模式、单例模式、适配器模式、外观模式、观察者模式。