1/*2* 乙個軟體團隊開發繪圖系統,設計了圓物件(circle)、矩形物件(rectangle),線物件(line)
3* 都支援draw()函式,即可以通過draw()函式繪製圖形。為了加快專案進度,將角度物件(angle)
4* 繪製功能交給了合作團隊實現。但合作團隊將角度物件繪製函式定為了drawangle()。
5* 繪圖系統提供給使用者後,使用者不滿意,希望能統一的呼叫,不用記太多命令。
6* 應用介面卡模式,用c#控制台應用程式完善該設計。7*/
8using
system;
9using
system.collections.generic;
10using
system.linq;
11using
system.text;
1213
namespace
adapter
1419
class
circle : graphic
2025}26
class
rectangle : graphic
2732}33
class
line : graphic
3439}40
class
angle
4146}47
class
adapter : graphic
4854}55
class
program
5668
}69 }
介面卡模式 Adapter
一句話 什麼是adapter adapter 就是乙個轉換器,比如乙個電源插頭可以讓乙個兩插頭的電器使用牆壁上的三插頭電源。這次的介紹將不寫 雖然設計模式是為了 而生,但我認為這是一種看世界的方法,不僅僅是一種 的設計方式,所以這次的介面卡模式因為比較簡單和容易理解就不再寫 解釋,但介面卡的思想能用...
Adapter 介面卡模式
1.概念 介面卡模式 adapter pattern gof95 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。2.兩種形式 a.類的介面卡模式 b.物件的介面卡模式 3.模擬問題 現在假設我們的程式已經設計了介面request介面,但是...
Adapter介面卡模式
adapter介面卡模式是一種結構型模式,主要應對 由於應用環境的變化,常常需要將 一些現存的物件 放在新的環境中應用,但是,新環境要求的介面是現存物件所不滿足的。設計模式 中說道 將乙個類的介面轉換成客戶希望的另乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的類可以一起工作。在實...