1.the proxy patter代理模式(结构模型)
1)代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用
2)问题解决
A.控制昂贵对象的实例化或初始化
B.给对象不同的访问权限
C.为其他进程或设备提供访问或引用对象
3)解决
A.抽象对象声明了目标对象和代理对象的共同接口,在任何可以使用目标对象的地方都可以使用代理对象
B.代理对象内部含有目标对象的引用,从而可以在任何时候操作目标对象,代理对象提供一个与目标对象相同的接口,以便可以在任何时候代替目标对象。代理对象通常在客户端调用传递给目标对象之前或之后,执行某个操作,而不是单纯地调用传递给目标对象
C.目标对象定义了代理对象所代表的目标对象
2. the adapter pattern(适配器模式)
1)适配器用于类和对象之间的适配
2)问题解决
A.把一个类的接口变换成客户端所需要的另一种接口
B.使原本因接口不匹配而无法在一起工作的两个雷能够在一起工作
3)解决
A.目标定义了客户端需要使用的特点域接口
B.适配器将适配源转换为目标接口
C.适配源定义所需的适配的接口