一、结构模式
1适配器模式
通过增加一个借口来解决类之间借口不兼容的问题、
itarget就是需要实现的方式而适配器的作用就是将原来的类进行包装作为itarget的实现供client使用
2装饰器模式
为对象增加不同侧面的特性 。对每一个特性构造子类,通过委派机制增加到对象上
客户端需要一个具有多种特性的object,通过一层一层的就像一层一 装饰实现层的穿衣服
3外观模式
客户端需要通过一个简化的接口来访问复杂系统内的功能
便于解耦
二、行为模式
1策略模式
有多种不同的算法来实现同一个任务,但需要client根据需要动态切换算法,而不是写死在代码里
2模板模式
共性的步骤在抽象类内公共实现,差异化的步骤在各个子类中实现做事情的步骤一样,但具体方法不同
3迭代器模式
客户端希望遍历被放入容器/集合类的一组ADT对象,无需关心容器的具体类型
– 也就是说,不管对象被放进哪里,都应该提供同样的遍历方式
见之前博客