天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php適配器模式介紹

要點:

1. 適配器模式主要應用于“希望復用一些現存的類,但是接口又與復用環境要求不一致的情況”,在遺留代碼復用、類庫遷移等方面非常有用。

2. 適配器模式有對象適配器和類適配器兩種形式的實現結構,但是類適配器采用“多繼承”的實現方式,帶來了不良的高耦合,所以一般不推薦使用。對象適配器采用“對象組合”的方式,更符合松耦合精神。

實現:

clip_image002

類的適配器模式結構圖(繼承)

clip_image004

 

對象的適配器模式結構圖(組合)

(對象適配器的代碼實現)

Target:定義Client使用的與特定領域相關的接口

public interface Target { void request();}

 

Adaptee:現在需要適配的已經存在的接口

public class Adaptee{ public void specificRequest(){}}

 

Adapter:對Adaptee 的接口與Target接口進行適配

public class Adapter implements Target{ public Adapter(Adaptee adaptee) { super(); this.adaptee = adaptee; } public void request() { adaptee.specificRequest(); } private Adaptee adaptee;}

 

適用性:

1. 系統需要使用現有的類,而此類的接口不符合系統的需要。

2. 想要建立一個可以重復使用的類,用于與一些彼此之間沒有太大關聯的一些類,包括一些可能在將來引進的類一起工作。這些源類不一定有很復雜的接口。

3. (對對象適配器而言)在設計里,需要改變多個已有子類的接口,如果使用類的適配器模式,就要針對每一個子類做一個適配器,而這不太實際。

效果及優缺點:

對于類適配器:

1. 用一個具體的Adapter類對Adaptee和Taget進行匹配。結果是當我們想要匹配一個類以及所有它的子類時,類Adapter將不能勝任工作。

2. 使得Adapter可以override(重定義) Adaptee的部分行為,因為Adapter是Adaptee的一個子類。

對于對象適配器:

1. 允許一個Adapter與多個Adaptee,即Adaptee本身以及它的所有子類(如果有子類的話)同時工作。Adapter也可以一次給所有的Adaptee添加功能。

2. 使得override(重定義)Adaptee的行為比較困難。如果一定要override Adaptee的方法,就只好先做一個Adaptee的子類以override Adaptee的方法,然后再把這個子類當作真正的Adaptee源進行適配。

php技術php適配器模式介紹,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产美女一区二区 | 花蝴蝶高清影视视频在线播放 | 欧美国产日韩久久久 | 久久精品视频在线看 | 天天躁日日躁狠狠躁AV麻豆 | 亚洲精品无码一区二区三区四虎 | 在线播放无码字幕亚洲 | 国产精选视频在线观看 | 99热久久这里只有精品 | 国产精品第八页 | 久久综合色一综合色88 | 国产全部视频列表支持手机 | 色噜噜视频影院 | 久久亚洲精品AV成人无码 | 国语对白刺激真实精品 | 性插图动态图无遮挡 | 精品夜夜澡人妻无码AV蜜桃 | 寂寞夜晚视频在线观看 | 精品久久久久久久国产潘金莲 | 日韩精品亚洲专区在线影院 | 中文字幕亚洲欧美日韩2019 | 久久全国免费观看视频 | 亚洲色无码播放 | 亚洲黄色三级视频 | 秋霞特色大片18岁入口 | 免费99精品国产自在现线 | 亚洲 自拍 偷拍 另类综合图区 | 人妖欧美一区二区三区四区 | 精品极品三大极久久久久 | 亚洲xxxx动漫 | 99精品视频在线 | 男总裁憋尿PLAY灌尿BL | 2017必看无码作品 | 国内精品偷拍在线观看 | 久久久亚洲国产精品主播 | 国产伦精品一区二区三区免费观看 | 欧美 亚洲 日韩 在线综合 | 亚洲国产欧美另类 | 恋夜影视列表免费安卓手机版 | 国产高清美女一级a毛片久久w | 夜蒲团之5阳性之教 |