再谈适配器模式

要想理解设计模式,首先要了解这些设计模式解决了什么需求。设计模式

 

适配器模式解决的就是接口适配的问题。设计

 

接口适配问题是这样一种问题,首先客户须要一个接口,好比起名为 Clock它有一个tick()的方法 ,客户要求咱们必须实战这个方法,不能妥协。可是咱们如今没有这样一个接口,有的最类似的接口(类)就是Hourglass,它的方法是flash()。 咱们如今想用旧的接口,可是也想知足新接口。对象

 

因此办法就是再实战一个适配器类。继承

 

有两种方式能够实现,一种是类适配器,一种是对象适配器。接口

 

 

类适配器的解决方案是,继承Hourglass,而且实现Clock接口。flash

对象适配器的解决方案是,实战Clock接口,将Hourglass做为成员对象。方法

相关文章
相关标签/搜索