本文摘取自Gene's Blog的博客園文章,版權歸Gene's Blog,僅供我的學習參考。轉載請標明原做者Gene's Blog。html
在學習Prism框架以前,我預先寫了一個很是簡單的計算器解決方案。代碼以下:編程
static void Main(string[] args) { while (true) { string input = Console.ReadLine(); if (CommandTypes.Contains(input)) { int index = Array.IndexOf(CommandTypes, input); int x = int.Parse(Console.ReadLine()); int y = int.Parse(Console.ReadLine()); int result = funs[index](x, y); Console.WriteLine(result); } else { Console.WriteLine("Mistake!"); } } } static int Add(int x, int y) { return x + y; } static int Sub(int x, int y) { return x - y; } static int Mul(int x, int y) { return x * y; } static int Div(int x, int y) { return x / y; } static string[] CommandTypes = {"add", "sub", "mul", "div" }; static Func<int, int, int>[] funs = { Add, Sub, Mul, Div }; }
在這裏,主要是以學習Prism框架爲目的。以上的功能,使用如上的,面向過程的方法來實現,很清晰易懂。不過,既然是面向對象的編程。並且在以後的章節中將要應用到Prism框架及其設計思想和模式。因此在本節中,咱們還須要先對上面的代碼重構一下。 感興趣的朋友們,能夠點擊下載。框架
我先說明一下,各位下載下去的代碼,並無使用到Prism框架中的任何東西。它只是我爲了學習Prism框架而寫的一解決方案,算是前期的準備工做。我將在下一章中開始詳細記錄我是如何學習Prism框架的。但願各路朋友們多多指教。學習