再談適配器模式

要想理解設計模式,首先要了解這些設計模式解決了什麼需求。設計模式

 

適配器模式解決的就是接口適配的問題。設計

 

接口適配問題是這樣一種問題,首先客戶須要一個接口,好比起名爲 Clock它有一個tick()的方法 ,客戶要求咱們必須實戰這個方法,不能妥協。可是咱們如今沒有這樣一個接口,有的最類似的接口(類)就是Hourglass,它的方法是flash()。 咱們如今想用舊的接口,可是也想知足新接口。對象

 

因此辦法就是再實戰一個適配器類。繼承

 

有兩種方式能夠實現,一種是類適配器,一種是對象適配器。接口

 

 

類適配器的解決方案是,繼承Hourglass,而且實現Clock接口。flash

對象適配器的解決方案是,實戰Clock接口,將Hourglass做爲成員對象。方法

相關文章
相關標籤/搜索