天天看點

大話設計模式讀書筆記(第一章)

這本書已經看過多遍,但是不是很系統,有必要系統的記錄一下,每天努力一點,進步一點

簡單工廠模式:

   uml類圖如下:

大話設計模式讀書筆記(第一章)

具體代碼實作如下:    使用vs代碼自動生成部分代碼結構如下:      

大話設計模式讀書筆記(第一章)

  部分代碼:

public class 運算類
{
    public virtual double NumberA
    {
        get;
        set;
    }

    public virtual double NumberB
    {
        get;
        set;
    }

    public virtual double GetResult()
    {
        return 0.00;
    }

}


public class 乘法類 : 運算類
{
	public override double GetResult()
	{
		return NumberA*NumberB;
	}

}


public class 簡單工廠類
{
    public static 運算類 CreateOperate(string operateFlag)
    {
        運算類 oper = null;
        switch (operateFlag)
        {
            case "+":
                oper = new 加法類();
                break;
            case "_":
                oper = new 減法類();
                break;
            case "*":
                oper = new 乘法類();
                break;
            case "/":
                oper = new 減法類();
                break;
        }
        return oper;

    }

}
           

繼續閱讀