摘要:適配器模式一適配器模式定義將一個接口轉(zhuǎn)換成客戶希望的另一個接口角色目標(biāo)接口對象客戶希望的另一個接口或具體類需要適配的類現(xiàn)有的,不符合客戶需求的接口或具體類適配器對象包裝適配的對象,轉(zhuǎn)換接口實現(xiàn)方式類適配器繼承對象適配器聚合二具體實現(xiàn)創(chuàng)建目標(biāo)
適配器模式
一.適配器模式 1.1 定義將一個接口轉(zhuǎn)換成客戶希望的另一個接口.
1.2 角色目標(biāo)接口對象(Target):客戶希望的另一個接口或具體類.
需要適配的類(Adaptee):現(xiàn)有的,不符合客戶需求的接口或具體類.
適配器對象(Adapter):包裝適配的對象,轉(zhuǎn)換接口.
1.3 實現(xiàn)方式類適配器(繼承).
對象適配器(聚合).
二. 具體實現(xiàn) 2.1 創(chuàng)建目標(biāo)接口及實現(xiàn)類public interface ITarget { void show(); } public class Target implements ITarget{ public Target(){ System.out.println("create target..."); } @Override public void show() { System.out.println(this.getClass().getSimpleName()); } }2.2 創(chuàng)建需要適配的接口及實現(xiàn)類
public interface IAdaptee { } public class Adaptee implements IAdaptee{ }2.3 類適配器
public class Adapter1 implements IAdaptee{ ITarget target; public ITarget convert(IAdaptee adaptee){ if(adaptee != null){ target = new Target(); } return target; } }2.4 對象適配器
public class Adapter2 implements ITarget,IAdaptee{ @Override public void show() { System.out.println(this.getClass().getSimpleName()); } }2.5 調(diào)用
public static void main(String[] args) { Adapter1 adapter1 = new Adapter1(); ITarget target = adapter1.convert(new Adaptee()); target.show(); Adapter2 adapter2 = new Adapter2(); adapter2.show(); }2.6 輸出
create target... Target Adapter2三. 優(yōu)缺點 3.1 優(yōu)點
靈活性好,提高了類的復(fù)用度.
3.2 缺點過多使用會使系統(tǒng)雜亂.
四. 源碼https://github.com/Seasons20/DisignPattern.git
END
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/69435.html
摘要:適配器模式的結(jié)構(gòu)通過繼承實現(xiàn)通過委讓實現(xiàn)代碼實現(xiàn)目標(biāo)類使用數(shù)據(jù)線適配類使用轉(zhuǎn)適配線主函數(shù)與在適配器模式中的應(yīng)用當(dāng)前,不少公司使用整合進(jìn)行系統(tǒng)開發(fā)。 Java 23種設(shè)計模式----適配器模式 1、面向?qū)ο驩O = 面向?qū)ο蠓治鯫OA + 面向?qū)ο笤O(shè)計OOD + 面向?qū)ο缶幊蘋OP 2、編程是一門技術(shù)、同時也是一門藝術(shù) 3、應(yīng)該面向接口編程,而不是面向?qū)崿F(xiàn)編程 什么是設(shè)計模式 設(shè)計模式是...
摘要:建議盡量使用對象的適配器模式,少用繼承。適配器模式也是一種包裝模式,它與裝飾模式同樣具有包裝的功能,此外,對象適配器模式還具有委托的意思。 適配器模式(Adapter Pattern)屬于結(jié)構(gòu)型模式的一種,把一個類的接口變成客戶端所期待的另一種接口,從而使原本接口不匹配而無法一起工作的兩個類能夠在一起工作... 概述 當(dāng)你想使用一個已經(jīng)存在的類,而它的接口不符合你的需求,或者你想創(chuàng)建...
摘要:適配器模式橋接模式過濾器模式組合模式裝飾器模式外觀模式享元模式代理模式行為型模式這些設(shè)計模式特別關(guān)注對象之間的通信。對象適配器另外一種適配器模式是對象適配器,它不是使用多繼承或繼承再實現(xiàn)的方式,而是使用直接關(guān)聯(lián),或者稱為委托的方式。 設(shè)計模式匯總 創(chuàng)建型模式 這些設(shè)計模式提供了一種在創(chuàng)建對象的同時隱藏創(chuàng)建邏輯的方式,而不是使用新的運算符直接實例化對象。這使得程序在判斷針對某個給定實例需...
摘要:定義適配器模式的目標(biāo)是改變接口,是將一組接口適配成用戶期待的接口。當(dāng)引用的外部庫的發(fā)生改變的時候,如何適合這種改變?nèi)绾胃淖儗ο蠛皖惖慕涌冢怪軌驗楝F(xiàn)在的系統(tǒng)所兼容,這就是適配器模式的意義。 The Adapter Pattern is a software design pattern that allows the interface of an existing class...
閱讀 2736·2021-11-11 17:21
閱讀 627·2021-09-23 11:22
閱讀 3591·2019-08-30 15:55
閱讀 1651·2019-08-29 17:15
閱讀 583·2019-08-29 16:38
閱讀 921·2019-08-26 11:54
閱讀 2517·2019-08-26 11:53
閱讀 2765·2019-08-26 10:31