代理模式and适配器模式and外观模式

1、定义spa

代理模式(Proxy):为其余对象提供一种代理以控制对这个对象的访问。代理

适配器模式(Adapter):将一个类的接口转换成客户但愿的另一个接口,使得本来接口不兼容而不能一块儿工做的那些类能够一块儿工做。orm

外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。对象

2、理解接口

代理模式和适配器模式应该说很相像,可是他们的区别也很明显,代理模式和被代理者的接口是同一个,只是使用中客户访问不到被代理者,因此利用代理间接的访问,而适配器模式,是由于接口不一样,为了让用户使用到统一的接口,把原先的对象经过适配器让用户统一的使用,大多数运用在代码维护的后期,或者借用第三方库的状况下 ,而外观模式,是你们常常无心中使用的,就是把错综复杂的子系统关系封装起来,而后提供一个简单的接口给客户使用,就相似于一个转接口,能够想象成一个漏斗,中间细的那一段,越细耦合度越低,外观模式就是为了下降耦合度。ci

3、类图get

代理模式it

image

适配器模式file

image

外观模式im

image

4、Code

代理模式,代理者保存一个被代理的一个对象;适配器模式,保存了一个被适配的对象;而外观模式,就保存了各个子系统对象,而后根据实际逻辑组合。

相关文章
相关标签/搜索