1.什麼是適配器模式? 適配器模式是一種過渡模式,用於溝通兩個不相容的事物,實現信息交換。 2.適配器模式的目的 使一個對象能夠以一種相對簡單的方式處理多個不同類型的對象,即一個對象相容多個不同類型的對象。例如,電腦接收外部硬體的插口唯一確定,不同尺寸的記憶體卡先插到讀卡器上,再由讀卡器插到唯一確定的 ...
1.什麼是適配器模式?
適配器模式是一種過渡模式,用於溝通兩個不相容的事物,實現信息交換。
2.適配器模式的目的
使一個對象能夠以一種相對簡單的方式處理多個不同類型的對象,即一個對象相容多個不同類型的對象。例如,電腦接收外部硬體的插口唯一確定,不同尺寸的記憶體卡先插到讀卡器上,再由讀卡器插到唯一確定的插口上。讀卡器就充當了適配器的角色,不同的記憶體卡擁有不同的讀卡器,由於不同的讀卡器面對的是相同的插口,因此不同的讀卡器擁有共同的特性,在程式中就表現為適配器實現共同的介面,體現了介面的可插拔特性。
3.介面的可插拔特性:
介面實現了某種規範,介面的實現類對規範做出了更加具體的實現,任何一個實現類對於該規範都是有效的,所以當需要實現規範時,可以使用任何一個實現類。
4.適配器是一個封裝了處理對象的裝飾者,通過調用適配器的方法間接執行處理對象的方法。
5.適配器的確定
一個適配器對應一類處理器,在適配器內部定義判斷接收對象是否該類對象的方法,遍歷適配器,就可以獲得對應的適配器。
6.適配器模式的結構
⑴中央調度器:處理器通過適配器溝通的對象。
⑵適配器介面:為了保證多個適配器能夠與中央調度器溝通,制定的與中央調度器交互的規範。
⑶適配器實現類:實現了適配器介面,增加了判斷對象是否是指定接收對象的方法(instanceof)。
⑷處理器介面:為一類處理器定義了規範,對應於一種適配器實現類。
⑸處理器實現類:實現了處理器介面,是中央調度器實際處理的對象。
⑹綜上可知,適配器模式由1個中央調度器、兩個介面、兩個實現類構成。
7.什麼情況下使用適配器模式?
適配器模式的作用是實現一個相對固定的對象與多變的對象之間信息的交換,當一個對象需要處理多個不同的類的對象時,採用適配器模式。