• 代理模式是一種結構型模式,常用在一些需要I/O、網路通訊或是記憶體占用大的物件上,提供一個代理器在物件的讀取前,可以有效減少物件重複讀取的消耗。


  • 外觀模式是一種結構型模式,概念是將多個物件的組合出一個新的物件,並提供整合後的方法,讓使用者方便使用之外,也不需要在意內部的運作。


  • 橋接模式是一種結構型模式,概念是將原有物件的特徵或是行為再更進一步細分,藉此達成抽離物件行為的目的。


  • C#可以用Process.Start()呼叫外部執行檔(.exe),但在程式綁定特定軟體的作法很不靈活,使用者也不能更換自己習慣的瀏覽器。 既然這樣,不如使用微軟的預設程式去開啟,讓作業系統去決定要用…


  • 抽象工廠模式是一種建立型模式,概念是由工廠方法所延伸,也就是將工廠層給抽象化,可以把一個主題的物件組合出共用的工廠,而不是產生更多的工廠。


  • 原型模式是一種建立型模式,概念是透過複製(clone)物件的方式來減少重新建構物件所帶來的成本。而複製物件在C#是很容易的事情,只要繼承ICloneable並實作Clone()方法即可。


  • 生成器模式是一種建立型模式,又稱建造模式。將複雜物件的建構過程分離後,使用時再透過生成器(Builder)重新組合。


  • 裝飾器模式是一種結構型模式,常用於包裝已定型的類別(與配接器模式同樣又稱Wrapper),在不需要更動核心程式碼的狀況下將類別包一層殼,使其能比原有的類別方法附加了其他功能。


  • 配接器模式是一種結構型模式,常用於包裝已定型的類別(與裝飾器模式同樣又稱Wrapper),在不需要更動核心程式碼的狀況下將類別包一層殼,使其能跟其他類別一起工作。