九大常用設計模式學習 介面卡模式

2021-09-11 08:30:16 字數 1882 閱讀 9082

設計模式學習記錄:一句話+**體會設計模式。

九大常用設計模式

單例模式:

簡單工廠/靜態工廠方法模式:

工廠方法模式:

**模式:

模板方法模式:

觀察者模式:

介面卡模式:

裝飾者模式:

策略模式:

介面卡模式:將乙個類的介面轉換成客戶希望的另外乙個介面,adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。

介面卡有:類介面卡,物件介面卡,介面介面卡。。。

乙個usb介面與網絡卡介面 轉換 的例子體會介面卡模式。

/**

* usb介面

*/public inte***ce usb

/**

* usb介面實現

*/public class usbimpl implements usb

}

/**

* wlan介面

*/public inte***ce wlan

/**

* 無線網介面實現

*/public class wlanimpl implements wlan

}

類介面卡

/**

* 類介面卡

*/public class adapter extends wlanimpl implements usb

}

/**

* 類介面卡測試

*/public class testclassadapter

}

物件介面卡 

/**

* 物件介面卡

*/public class usbtowlanadapter implements usb

@override

public void useusb()

}

/**

* 物件介面卡測試

*/public class testobjectadapter

}

介面介面卡,自定義化操作更方便

/**

* 介面

*/public inte***ce functioninte***ce

/**

* 介面適配類

*/public abstract class abstractfunctioninte***ce implements functioninte***ce

@override

public void optional2()

@override

public void optional3()

@override

public void optional4()

@override

public void optional5()

}

/**

* 介面介面卡,想重寫哪個方法就哪個

*/public class functioninte***ceimpl extends abstractfunctioninte***ce

@override

public void optional4()

}

設計模式是軟體開發人員在軟體開發過程中面臨一般問題的解決方案。

設計模式還是要慢慢體會。。

設計模式(九) 介面卡模式

將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起的兩個類能夠在一起工作。介面卡模式是把乙個介面或類轉換成其他的介面或者類,從另一方面講,介面卡模式也是一種包裝模式,類圖如下 三個角色 target目標角色 該角色定義把其他類轉換成何種介面,也就是期望介面 adapte...

設計模式(九) 介面卡模式

介面卡模式 介面卡模式,不想講概念,假設個情景 公司現在要開發乙個erp系統,需要查詢公司所有員工的資訊,這個很好辦,很快開發完了 然後來了個需求,公司收購了一家公司,該公司的組織結構與本公司不同,他們有自己的erp系統,並且希望保留自己的erp系統,但是總公司管理人員可不想使用兩個erp系統,他習...

設計模式學習 介面卡模式

建立型模式學習完了,接下來學習的是結構性模式。結構型模式主要涉及到如何組合類和物件以獲得更大的結構,通常採用繼承機制來組合介面和實現。首先學習的是介面卡模式。首先是介面卡的定義 介面卡模式,將乙個類的介面轉換成客戶所希望的另外乙個介面。介面卡模式使得原來由於介面不相容而不能一起工作的類可以一起工作。...