1. 程式人生 > >《大話設計模式》——簡單工廠模式

《大話設計模式》——簡單工廠模式

    C#視訊學習結束後,自己開始了設計模式之旅,對於我這個菜鳥來說,學習設計模式有點困難,課本上的例子照著敲實現容易,但是自己真能做到舉一反三確實很難,感覺自己學的老不踏實了。

    在弄簡單的工廠模式的時候,前幾個例子真是貼近我的編寫程式碼的習慣啊,怨不得小菜沒有收到被錄用的訊息哪(就是小菜用C#編寫計算機控制檯程式的那個),我對《大話設計模式》中的簡單工廠模式理解,簡單工廠模式就是一個類,裡面用到了多型他根據我們傳進去的引數不同而例項化出不同的物件,然後在利用物件的方法進行操作等等。但是書上到了這之後,例子我感覺不完美,因為例項化出物件來之後只能進行加法運算,而且數還是自己提前放在程式碼中的,不是使用者隨意輸入的!下面是我對客戶端程式碼例子做了一點小小的改進。

<span style="font-family:KaiTi_GB2312;font-size:18px;"> class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Operation oper;

                Console.WriteLine("請輸入數字A");
                string NumA = Console.ReadLine();
                double x = Convert.ToDouble(NumA);

                Console.WriteLine("請輸入數字B");
                string strNumB = Console.ReadLine();
                double y = Convert.ToDouble(strNumB);

                Console.WriteLine("請輸入運算子+ - * /");
                string Strop = Console.ReadLine();
                oper = OperationFactory.createOperate(Strop);
                oper.NumberA = x;
                oper.NumberB = y;

                double result = oper.GetResult();
                Console.WriteLine(result);
            }
            catch(Exception ex)
            {
                Console.WriteLine("你的輸入有錯" + ex.Message);
            }
          
        }
    }</span>

    這樣改進之後,我們就能按照自己的意願隨便輸入資料了,對於我這小小的菜鳥而言,我只能改進到這個地步了,如有錯誤的地方,望廣大讀者斧正,但是通過這個例子的編寫,我又對多型有了進一步的瞭解,還有變數型別的轉換等等。補充了以前學習的盲點。菜鳥非常笨的原因是因為他不想成為蒼鷹,像專業程式設計師邁進!