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