7个结构型模式
1. 适配器
简单的说,就是增加了一层封装。使对原对象的调用通过另一层框架的方法来调用。
2. 桥接模式
桥接模式将两个维度的变化进行独立抽象,在一个主类中包含一个维度的抽象,以及另一个维度的的一个抽象成员。以此避免对两个维度同时通过继承来创建对象。这样主类就只有一个维度的变化,另一个维度就通过成员来访问。
3. 组合模式
组合模式将对象组合成树形结构,以表示部分和整体的层次结构,它使得客户对单个对象和符合对象的使用具有一致性。
4. 装饰模式
装饰模式是一种用于替代继承的技术,它通过一种无须定义子类的方式来给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。在装饰模式中引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以增加新的方法,以扩充原有类的功能。
它和桥接模式有点类似,都是在一个抽象类中注入另一个抽象类的成员。通过该成员对象对其原始方法进行调用。并增加其功能。
5. 外观模式
为子系统的一组接口提供一个更统一的接口。外观模式定义了一个高层接口,该接口使得子系统更好用。
6. 享元模式
通过共享技术实现相同或相似对象的重用。类似于为一类对象创建一个共享池,然后通过增加一个外部特性来区分对同一个对象的不同用法。
7.代理模式
比较实用的是为一个远程实现代理,虚拟代理,以及智能指针。