23個設計模式彙總 方便記憶

2021-09-03 01:52:55 字數 869 閱讀 8055

由圖中可以看出,adaptee類沒有request方法,而客戶期待這個方法。為了使客戶能夠使用adaptee類,提供乙個中間環節,即類adapter類,adapter類實現了target介面,並繼承自adaptee,adapter類的request方法重新封裝了adaptee的specificrequest方法,實現了適配的目的。

因為adapter與adaptee是繼承的關係,所以這決定了這個介面卡模式是類的。

該介面卡模式所涉及的角色包括:

目標(target)角色:這是客戶所期待的介面。因為c#不支援多繼承,所以target必須是介面,不可以是類。

源(adaptee)角色:需要適配的類。

介面卡(adapter)角色:把源介面轉換成目標介面。這一角色必須是類。

adapter模式的示意性的實現:

//  class adapter pattern -- structural example  

using system;

// "itarget"

inte***ce itarget

// "adaptee"

class adaptee

}// "adapter" 類的adapter模式

class adapter : adaptee, itarget

}//也可以寫成 物件的介面卡模式

class adapter : target

}/// /// client test

///

public class client

}

23設計模式彙總

設計模式分為三大類 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式 狀態模...

23個設計模式

設計模式有兩種分類方法,即根據模式的目的來分和根據模式的作用的範圍來分。根據目的來分 根據模式是用來完成什麼工作來劃分,這種方式可分為建立型模式 結構型模式和行為型模式 3 種。建立型模式 用於描述 怎樣建立物件 它的主要特點是 將物件的建立與使用分離 gof 中提供了單例 原型 工廠方法 抽象工廠...

23種設計模式彙總整理

設計模式分為三大類 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式 狀態模...