国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

11-適配器模式(Adapter)

這篇具有很好參考價值的文章主要介紹了11-適配器模式(Adapter)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

意圖

將一個類的接口轉換成客戶希望的另一個接口。Adapter模式使得原本由于接口不兼容而不能在一起工作的那些類可以一起工作。
適配器模式屬于結構模式。

類適配器模式(通過繼承的方式實現(xiàn)適配器模式)

Adapter類,通過繼承src類,實現(xiàn)dst類接口,完成src->dst的適配。

應用實例說明

以生活中充電器的例子來講解適配器,充電器本省相當于Adapter,220V交流電相當于src(即被適配者),我們的dst(即目標)是5V直流電。
類圖:
11-適配器模式(Adapter),適配器模式,設計模式

public class Voltage220V{
	public int output220V(){
		int src = 220;
		System.out.println("電壓=" + src + "伏");
		return src;
	}
}
public interface IVotage5V {
	int output5V();
}
public class VoltageAdapter extends Voltage220V implement IVoltage5V {
	@Override
	public int output5V(){
		int srv = output220V();
		return src/4;
	}
}
public class Phone {
	//充電
	public void chargin(IVotage5V ivotage5V){
		if(ivotage5V.output5V() == 5){
			System.out.printlin("電壓為5V,可以充電");
		}else if(iVotage5V.output5V() > 5){
			System.out.println("電壓大于5V,不能充電");
		}
	}
}
public class Client{
	public static void main(String[] args){
		System.out.println("===類適配器模式===");
		Phone phone = new Phone();
		phone.charging(new VoltageAdapter());
}
}

類適配器模式優(yōu)缺點

  • Java是單繼承機制,多以類適配器需要繼承src類者一點算是一個缺點,因為者要求dst必須是接口,有一定局限性;
  • src類的方法在Adapter中都會暴露出來,也增加了使用的成本。
  • 由于其繼承了src類,所以它可以根據(jù)需求重寫src類的方法,使得Adapter的靈活性增強了。

對象適配器模式(使用聚合方式來實現(xiàn)適配器模式)

  • 基本思路和類的適配器模式相同,只是將Adapter類作修改,不是繼承src類,而是持有src類的實例,以解決兼容性的問題。即:持有src類,實現(xiàn)dst類接口,完成src->dst的適配
  • 根據(jù)“合成復用原則”,在系統(tǒng)中盡量使用關聯(lián)關系來代替繼承關系。
  • 對象適配器模式是適配器模式常用的一種。
    類圖:
    11-適配器模式(Adapter),適配器模式,設計模式
public class Voltage220V{
	public int output220V(){
		int src = 220;
		System.out.println("電壓=" + src + "伏");
		return src;
	}
}
public interface IVotage5V {
	int output5V();
}
public class VoltageAdapter implement IVoltage5V {
	private final Voltage220V voltage220V;
	public VoltageAdapter(Voltage220V voltage220V){
		this.voltage220V = voltage220V;
	}
	@Override
	public int output5V(){
		int srv = voltage220V.output220V();
		return src/4;
	}
}
public class Phone {
	//充電
	public void chargin(IVotage5V ivotage5V){
		if(ivotage5V.output5V() == 5){
			System.out.printlin("電壓為5V,可以充電");
		}else if(iVotage5V.output5V() > 5){
			System.out.println("電壓大于5V,不能充電");
		}
	}
}
public class Client{
	public static void main(String[] args){
		System.out.println("===類適配器模式===");
		Phone phone = new Phone();
		phone.charging(new VoltageAdapter());
}
}


以上示例引用自尚硅谷設計模式教程
https://www.bilibili.com/video/BV1G4411c7N4?p=62&spm_id_from=pageDriver&vd_source=3141b9fdb12c5901aa70919c50575543文章來源地址http://www.zghlxwxcb.cn/news/detail-799718.html

到了這里,關于11-適配器模式(Adapter)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【24種設計模式】適配器模式(Adapter Pattern)

    適配器模式(Adapter Pattern)是一種結構型設計模式,它允許將一個類的接口轉換為客戶端所期望的另一個接口。適配器模式使得原本因接口不兼容而無法一起工作的類可以協(xié)同工作。 適配器模式通常由三個角色組成: 目標接口(Target Interface):客戶端所期望的接口,定義了

    2024年02月11日
    瀏覽(24)
  • 設計模式之適配器模式(Adapter)的C++實現(xiàn)

    設計模式之適配器模式(Adapter)的C++實現(xiàn)

    在軟件功能開發(fā)中,由于使用環(huán)境的改變,之前一些類的舊接口放在新環(huán)境的功能模塊中不再適用。如何使舊接口能適用于新的環(huán)境?適配器可以解決此類問題。適配器模式:通過增加一個適配器類,在適配器接口中做一些適配操作,將舊模塊類轉換成使用者Client類期望的接

    2024年02月12日
    瀏覽(24)
  • 【設計模式——學習筆記】23種設計模式——適配器模式Adapter(原理講解+應用場景介紹+案例介紹+Java代碼實現(xiàn))

    【設計模式——學習筆記】23種設計模式——適配器模式Adapter(原理講解+應用場景介紹+案例介紹+Java代碼實現(xiàn))

    不同國家的插座不同,出國旅游充電器不能直接使用,可以通過使用 多功能轉換插頭 來輔助使用 適配器模式將某個類的接口轉換成客戶端期望的另一個接口表示,主的目的是兼容性,讓原本因接口不匹配不能一起工作的兩個類可以協(xié)同工作。其別名為包裝器(Wrapper) 適配器模

    2024年02月16日
    瀏覽(22)
  • 11-適配器模式(Adapter)

    11-適配器模式(Adapter)

    將一個類的接口轉換成客戶希望的另一個接口。Adapter模式使得原本由于接口不兼容而不能在一起工作的那些類可以一起工作。 適配器模式屬于結構模式。 Adapter類,通過繼承src類,實現(xiàn)dst類接口,完成src-dst的適配。 以生活中充電器的例子來講解適配器,充電器本省相當于

    2024年01月18日
    瀏覽(18)
  • 設計模式——適配器模式

    設計模式——適配器模式

    說起適配器其實在我們的生活中是非常常見的,比如:學校的宿舍的電壓都比較低,而有的學生想使用大功率電器,宿舍的就會跳閘,然而如果你使用一個適配器(變壓器)就可以使用了(溫馨提示宿舍使用大功率電器不太安全,容易引起火災,希望大家謹慎使用)。 又比如

    2024年02月12日
    瀏覽(35)
  • 設計模式-適配器模式

    設計模式-適配器模式

    在我們生活中,插座輸出的電源都是220V的,而我們手機充電需要的電壓基本都是5V的。我們不能直接用220V的電壓來給手機充電,也不能說專門有線路來提供5V的電壓。所以就有了充電器,充電器可以將220V的電壓轉為5V的電壓,這樣我們就方便太多了。 上面所說的充電器其實就

    2024年02月08日
    瀏覽(34)
  • 【設計模式】適配器模式

    【設計模式】適配器模式

    適配器模式(Adapter Pattern)是作為兩個不兼容的接口之間的橋梁。這種類型的設計模式屬于結構型模式,它結合了兩個獨立接口的功能。 這種模式涉及到一個單一的類,該類負責加入獨立的或不兼容的接口功能。舉個真實的例子,讀卡器是作為內存卡和筆記本之間的適配器。

    2024年02月12日
    瀏覽(32)
  • 設計模式--適配器模式

    設計模式--適配器模式

    目錄 基本介紹 工作原理 類適配模式 介紹 應用實例介紹 類適配器模式注意事項和細節(jié) 對象適配模式 介紹 對象適配器模式注意事項和細節(jié) 接口適配器模式 介紹 適配器模式的注意事項和細節(jié) ?(1) 適配器模式(Adapter Pattern) 將某個類的接口轉換成客戶端期望的另一個接口表示

    2023年04月26日
    瀏覽(19)
  • 設計模式 06 適配器模式

    適配器模式(Adapter Pattern)屬于 結構型 模式 結構型 模式關注如何將現(xiàn)有的類或對象組織在一起形成更加強大的結構。 在生活中,我們經常遇到這樣的一個問題:輕薄筆記本通常只有 type-c 或者 usb-a 接口,沒有網口。但日常使用中是往往需要連接網口上網的,這時想到的第

    2024年02月11日
    瀏覽(19)
  • 設計模式-- 3.適配器模式

    設計模式-- 3.適配器模式

    將一個類的接口轉換成客戶希望的另外一個接口。使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。 請求者(client):客戶端角色,需要使用適配器的對象,不需要關心適配器內部的實現(xiàn),只對接目標角色。 目標角色(Target):目標角色,和client直接對接,定義

    2024年01月18日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包