面向物件23種設計模式
阿新 • • 發佈:2019-01-24
設計模式分為三大類:
建立型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
結構型模式,共七種:介面卡模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。
行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。
其實還有兩類:併發型模式和執行緒池模式
(1)單例模式:
單例模式確保某一個類只有一個例項,而且自行例項化並向整個系統提供這個例項單例模式。單例模式只應在有真正的“單一例項”的需求時才可使用。
示例: 把需要設定為單例的類,或窗體。
編寫私有無參構造,定義私有自定義型別 成員變數。及成員
編寫開啟方法()
結果為:text text truepublic class A { //設定私有無參建構函式,系統就不會自動分配了 private A() { } //定義自定義型別成員變數 public static A a; //建立成員變數並且賦初始值 public string name = "text"; //定義建立類物件的方法 public static A Open() { //判斷當前類是否已建立物件.如已建立就不再建立新的了,直接返回上一次建立的對像 if(a==null) { a=new A(); } return a; } } static void Main(string[] args) { //測試自定義A類 A a = A.Open(); Console.WriteLine(a.name); A b = A.Open(); Console.WriteLine(b.name); Console.WriteLine(a==b); Console.ReadLine(); }
未完待續。。。。。。。。。。。。。。。。。。。。。。。。。。