您好,登錄后才能下訂單哦!
java 設計模式之適配器模式的詳解
前言:
適配器模式(Adapter Pattern)又叫做變壓器模式,也叫做包裝模式。包裝模式還包括裝飾模式。
在計算機編程中,適配器模式(有時候也稱包裝樣式或者包裝)將一個類的接口適配成用戶所期待的。
一個適配允許通常因為接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中。
UML類圖:
具體代碼:
public class Client { public static void main(String[] args) { Adaptee adaptee = new Adaptee(); Adapter adapter = new Adapter(adaptee); adapter.request(); } } public interface Target { void request(); } public class Adaptee { void adapteeRequest() { System.out.println("本類"); } } public class Adapter implements Target { Adapter(Adaptee adaptee) { this.adaptee = adaptee; } private Adaptee adaptee; @Override public void request() { System.out.println("適配類"); adaptee.adapteeRequest(); } }
舉例說明:
此模式日常的例子,最常見的就是各種各樣的轉接口,Mac本連投影儀,一般都是需要轉接口轉接一下的,這就是適配器模式。
在實際開發的例子中,現在系統都是迭代開發的,一步步累計,出現的情況就是,同樣的功能可能有兩個或多個不同的接口,
有的需要調用之前的,有的調用后來的,都亂掉了,那就需要加一層適配器,把兩個新舊的兼容起來。
適用場景:
你想使用一個已經存在的類,而它的接口不符合你的需求。
你想創建一個可以復用的類,該類可以與其他不相關的類或不可預見的類(即那些接口可能不一定兼容的類)協同工作。
你想使用一些已經存在的子類,但是不可能對每一個都進行子類化以匹配它們的接口。對象適配器可以適配它的父類接口
優缺點:
優點:
更好的復用性和擴展性
缺點:
很多的適配器結合起來,會使系統過于過亂,不容易把握。
總結:適配器模式相對簡單,總結起來就是兩個字“兼容”,這就是這種模式的精髓,當然系統不需要兼容更好。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。