嚴(yán)以律己,寬以待人. 三思而后行. GMail/GTalk: yanglinbo#google.com; MSN/Email: tx7do#yahoo.com.cn; QQ: 3 0 3 3 9 6 9 2 0 .
4.1 Adapter(適配器)-類對(duì)象結(jié)構(gòu)型模式 - 設(shè)計(jì)模式
1. 意圖
將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口. 解決接口不兼容問(wèn)題.
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è)接口繼承下來(lái),可是,現(xiàn)在我有一個(gè)類它本來(lái)是沒(méi)有被設(shè)計(jì)為為多線程的,所以,我沒(méi)有從IRunnable繼承下來(lái)。可是現(xiàn)在,我需要它支持多線程,而且我已經(jīng)不能讓它從IRunnable繼承下來(lái)了,或者是我不想修改它,這又如何是好呢?這時(shí)候,我們就需要一個(gè)適配器了!
上面便是IRunnable的適配器。
posted on 2008-05-04 14:00 楊粼波 閱讀(548) 評(píng)論(0) 編輯 收藏 引用
Powered by: C++博客 Copyright © 楊粼波