假設有個class實現的內容正是某個interface想要實現的,但是他們借口不一致,沒法直接使用,這時就要使用adapter模式使它們能通用。adapter實現interface,繼承或組合class,在實現interface的方法中調用class的方法實現。
接口shape 的方法setShape().如果想新建一個shape: textShape,這個textShape很復雜,碰巧以前寫過一個TextView類具備textShape的所有功能,但是TextView很明顯沒有實現(implements)shape接口(很多文章認為接口不一致,接口一致也不能直接用,實現才能直接使用.不一致是個很模糊的概念).所以這時需要使用adapter模式.
//implements shape
//繼承TextView或者用組合
public class textShape extends TextView implements shape
{
??? setShape()
???{
??????super.setTextSape();//這里調用TextView完成功能!達到adapter的目的.
???}
}
posted on 2006-09-28 14:33
R.Zeus 閱讀(193)
評論(0) 編輯 收藏 所屬分類:
Design Pattern