設計模式

1、單例模式,餓漢式與懶漢式的綜合使用

 1     class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             Console.WriteLine("此時沒有輸出“構造函數”");
 6             Singleton s1 = Singleton.getInstance();
 7             Console.WriteLine("輸出“構造函數”完成了");
 8         }
 9     }
10     public class Singleton
11     {
12         private Singleton()
13         {
14             Console.WriteLine("構造函數");
15         }
16 
17         private static class HolderClass
18         {
19             public readonly static Singleton instance = new Singleton();
20         }
21 
22         public static Singleton getInstance()
23         {
24             return HolderClass.instance;
25         }
26     }

/////////////////2016-03-15 21:00

2、簡單工廠模式和工廠模式的區別

簡單模式,只有一個工廠,根據特定的參數,返回相應的處理類(一般是處理類的接口,接口類或抽象類)

工廠模式,有多個工廠,繼承自同一個工廠接口(類),一般定義一個xml文件用於配置反射出的工廠類的類型,通過反射動態生成工廠類,然後調用工廠類的基類接口方法,最終產出需要的類。

3、工廠模式和抽象工廠的模式的區別

工廠模式需要針對每個最終需要的產品,都生成一個相應的工廠類。所以整個項目會很大。

抽象工廠模式,是針對一個產品簇的,簡單來說就是  抽象工廠類的子類,可以生成一個完整的產品(此模式更適用於最終需要的產品是一個複雜類的,就是裏邊還有其他類的)。

工廠模式使用示例:日誌組件,基本上就一個大類就可以了

抽象工廠使用示例:皮膚組件,一個皮膚裏邊包含多個Control類,例如TextBox,Button等。抽象工廠的每個子類就需要實現把整個皮膚組件,包括裏邊的TextBox都生成出來的方法,即每一個具體的工廠,生產一個皮膚組件。

 

 

繼續更新中。。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章