1. 程式人生 > >再談適配器模式

再談適配器模式

對象適配器 滿足 並且 成員 兩種 類適配器 接口 問題 需要

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

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

接口適配問題是這樣一種問題,首先客戶需要一個接口,比如起名為 Clock它有一個tick()的方法 ,客戶要求我們必須實戰這個方法,不能妥協。但是我們現在沒有這樣一個接口,有的最相似的接口(類)就是Hourglass,它的方法是flash()。 我們現在想用舊的接口,但是也想滿足新接口。

所以辦法就是再實戰一個適配器類。

有兩種方式可以實現,一種是類適配器,一種是對象適配器。

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

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

再談適配器模式