《大話設計模式》——簡單工廠模式
阿新 • • 發佈:2019-01-31
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>
這樣改進之後,我們就能按照自己的意願隨便輸入資料了,對於我這小小的菜鳥而言,我只能改進到這個地步了,如有錯誤的地方,望廣大讀者斧正,但是通過這個例子的編寫,我又對多型有了進一步的瞭解,還有變數型別的轉換等等。補充了以前學習的盲點。菜鳥非常笨的原因是因為他不想成為蒼鷹,像專業程式設計師邁進!