1. 程式人生 > >面向物件23種設計模式

面向物件23種設計模式

設計模式分為三大類: 建立型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 結構型模式,共七種:介面卡模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。 行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。 其實還有兩類:併發型模式和執行緒池模式

(1)單例模式:

單例模式確保某一個類只有一個例項,而且自行例項化並向整個系統提供這個例項單例模式。單例模式只應在有真正的“單一例項”的需求時才可使用。

示例 把需要設定為單例的類,或窗體。

編寫私有無參構造,定義私有自定義型別 成員變數。及成員

編寫開啟方法()

 public 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();
        }
     結果為:text    text  true

未完待續。。。。。。。。。。。。。。。。。。。。。。。。。。