设计模式—适配器模式
生活随笔
收集整理的這篇文章主要介紹了
设计模式—适配器模式
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、概念
將一個(gè)類(lèi)的接口轉(zhuǎn)換成客戶(hù)希望的另外一個(gè)接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些類(lèi)可以一起工作。——Gang of Four Adapter模式的宗旨:保留現(xiàn)有類(lèi)所提供的服務(wù),向客戶(hù)提供接口,以滿足客戶(hù)的期望。
對(duì)象適配器模式
-- 在這種適配器模式中,適配器容納一個(gè)它包裹的類(lèi)的實(shí)例。在這種情況下,適配器調(diào)用被包裹對(duì)象的物理實(shí)體。
類(lèi)適配器模式
-- 這種適配器模式下,適配器繼承自已實(shí)現(xiàn)的類(lèi)(一般多重繼承)。
?
二、要點(diǎn)
- 客戶(hù):需要調(diào)用我們的代碼的對(duì)象。
- 類(lèi)適配器:當(dāng)客戶(hù)在接口中定義了他期望的行為時(shí),我們就可以應(yīng)用適配器模式,提供一個(gè)實(shí)現(xiàn)該接口的類(lèi),并且擴(kuò)展已有的類(lèi),通過(guò)創(chuàng)建子類(lèi)來(lái)實(shí)現(xiàn)適配。
- 對(duì)象適配器:通過(guò)組合除了滿足“用戶(hù)期待接口”還降低了代碼間的不良耦合。在工作中推薦使用“對(duì)象適配”。
- 缺省適配器模式:是一種特殊的適配器模式,但這個(gè)適配器是由一個(gè)抽象類(lèi)實(shí)現(xiàn)的,并且在抽象類(lèi)中要實(shí)現(xiàn)目標(biāo)接口中所規(guī)定的所有方法,但很多方法的實(shí)現(xiàn)都是“平庸”的實(shí)現(xiàn),也就是說(shuō),這些方法都是空方法。而具體的子類(lèi)都要繼承此抽象類(lèi)。
?
三、場(chǎng)景
你想使用一個(gè)已經(jīng)存在的對(duì)象,而他的接口不符合你的需求。你想創(chuàng)建一個(gè)可以復(fù)用的類(lèi),該類(lèi)可以與其他不相關(guān)的類(lèi)或不可預(yù)見(jiàn)的類(lèi)協(xié)同工作。你想使用一些已經(jīng)已經(jīng)存在的子類(lèi),但是不可能對(duì)每一個(gè)都進(jìn)行子類(lèi)化來(lái)匹配他們的接口,對(duì)象適配器可以適配他的父類(lèi)接口。
?
總結(jié)
以上是生活随笔為你收集整理的设计模式—适配器模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 20年房龄的房子可以贷款吗
- 下一篇: 信用卡积分怎么使用 合理消费获取最大收益