适配器模式

第七个模式:适配器模式与外观模式3d

7.1问题引入对象

对于去欧洲旅行的美国旅客,须要注意的是欧洲标准的插座与美国的标准插座是不一样的,因此须要引入适配器。一样,OO适配器和真实世界的适配器扮演一样的角色:将一个接口转换成另外一个接口,以符合客户的指望。 blog

7.2面向对象适配接口

让咱们来看看使用中的适配器。以第一章中的鸭子为例,鸭子接口和类以下图: get

wpsD6A.tmp

绿头鸭是鸭子的子类: it

wps673D.tmp

而后,再看最新的“火鸡”接口: im

wpsB6E4.tmp

如今,假设你缺鸭子对象,想用一些火鸡来冒充。显而易见,由于火鸡的接口不一样,因此咱们须要适配这个接口: d3

wps581.tmp

7.3适配器模型解析命名

wps38D1.tmp

下面引入适配器模式 top

适配器模式:将一个类的接口,转换成客户指望的另外一个接口。适配器让本来接口不兼容的类能够合做无间。

7.4新模式

有一种改变接口的新模式,但它改变接口的缘由是为了简化接口。这个模式被巧妙地命名为外观模式,之因此这么称呼,是由于它将一个或数个类的复杂的一切都隐藏在背后,至显露出一个干净美好的外观。

如今引入外观模式:

外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。

相关文章
相关标签/搜索