設計模式之適配器模式(Java實現)
小王正在和美女聊天,突然接到領導電話,要讓會議室投影匯報項目情況,只能暫時離開美女去了會議室,到了會議室,發現投影儀的接口和自己電腦中的接口不匹配。因此小王慌忙去找人借了個轉換器,把投影儀的接口轉成了自己電腦能用的接口,現在終於可以投影了。這個在設計模式中就是適配器模式。
適配器模式(Adapter Pattern):將一個類的接口變換成客戶端所期待的另一個接口,從而是原本因為接口不匹配而無法在一起工作的兩個類能夠在一起工作。
適配器模式的通用類圖如下:
適配器模式的通用類圖
其中的幾個角色解釋如下:
1、Target目標角色,就是我們期待的接口
2、Adaptee源角色,就是我們需要轉換的角色,
3、Adpater適配器角色,就是我們的核心角色,主要把源接口轉成目標接口。
適配器模式通用代碼
適配器模式的優缺點:
1、優點:增加了類的透明性和復用性,使得適配器的靈活性更強。
2、缺點:一次最多只能適配一個適配者類,而且目標抽象類只能為接口,不能為類,其使用有一定的局限性,不能將一個適配者類和他的子類同時適配到目標接口。