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都生成出來的方法,即每一個具體的工廠,生產一個皮膚組件。
繼續更新中。。。。。。