介面卡模式
介面卡模式(adapter),將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。
系統的資料和行為都正確,但介面不符時,我們應該考慮用介面卡,目的是使控制範圍之外的乙個原有物件與某個介面匹配。介面卡模式主要應用於希望復用一些現存的類,但是介面又與復用環境要求不一致的情況。
}為了使客戶能夠使用adaptee類,提供乙個中間環節,即類adapter類,adapter類實現了target介面,並繼承自adaptee,adapter類的request方法重新封裝了adaptee的specificrequest方法,實現了適配的目的。
inte***ce itarget
}//adaptee(需要適配的類)
class adaptee
}class adapter extends adaptee implements itarget
}public class main
}
二、何時使用介面卡模式
兩個類所做的事情相同或相似,但是具有不同的介面時要使用它,客戶**可以統一呼叫同一介面就行了。這樣可以更簡單更直接更緊湊。就是在雙方都不太容易修改的時候在使用介面卡模式適配。
設計模式學習筆記 介面卡模式
乙個人,想從乙個地方到底另乙個地方,可以通過走路,開車,或者騎自行車等等。假設之前有一條鄉間小路,之前因為路況不好,人們只能通過走路,或者騎自行車通過。於是開發者針對這條路,開發itraffic這個介面,同時實現了 walk,bike這兩個具體類,但隨著經濟的發展,這條路被修建改善,路完全可以通過車...
設計模式學習筆記 介面卡模式
將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以在一起工作。定義客戶端期待的介面 public class target 定義需要適配的類 public class needadapter 定義介面卡 public class adapt...
設計模式學習 介面卡模式
建立型模式學習完了,接下來學習的是結構性模式。結構型模式主要涉及到如何組合類和物件以獲得更大的結構,通常採用繼承機制來組合介面和實現。首先學習的是介面卡模式。首先是介面卡的定義 介面卡模式,將乙個類的介面轉換成客戶所希望的另外乙個介面。介面卡模式使得原來由於介面不相容而不能一起工作的類可以一起工作。...