一、设计模式是什么
"设计模式描述了对象如何进行通信才能不牵涉相互的数据模型和方法。"
通俗讲就是:解决类与类、对象与对象之间耦合性问题。
二、设计模式的分类
《Design Patterns: Elements of Resualbel Software》一书中将23种设计模式分为以下三类:
1. 创建型模式(Creational)
与对象创建有关 涉及对象实例化的方式 【共5种】
单例模式
原型模式
抽象工厂模式
工厂方法 模式
创建者模式
2. 行为型模式(Behavioral)
与对象间通信有关【共11种】
模板方法模式
观察者模式
状态模式
策略模式
职业连模式
命令模式
访问者模式
调停者模式
备忘录模式
迭代器模式
解释器模式
3.结构型模式(Structural)
描述如何组合类和对象以获得更大的结构【共7种】
[分为:类模式和对象模式]
外观模式
适配器模式
代理模式
装饰模式
桥接模式
组合模式
享元模式