4.1 Adapter(適配器)-類對象結構型模式 - 設計模式
1. 意圖
將一個類的接口轉換成客戶希望的另外一個接口. 解決接口不兼容問題.
2. 別名
包裝器 Wrapper
4. 適用性
想使用一個已經存在的類. 而它的接口不符合你的要求.
5. 結構
6. 參與者
Target ----客戶需要的接口.Adaptee ----已經存在的一個接口.這個接口需要適配.Adapter ----對Adaptee和Target接口進行適配.
線程的入口函數會運行IRunnable::run()方法。在這里,我們要被線程運行就必須要從IRunnable這個接口繼承下來,可是,現在我有一個類它本來是沒有被設計為為多線程的,所以,我沒有從IRunnable繼承下來。可是現在,我需要它支持多線程,而且我已經不能讓它從IRunnable繼承下來了,或者是我不想修改它,這又如何是好呢?這時候,我們就需要一個適配器了!
上面便是IRunnable的適配器。