W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
大鳥:“準確的說,就是讓業(yè)務(wù)邏輯與界面邏輯分開,讓它們之間的耦合度下降。只有分離開,才容易達到容易維護或擴展。”
小菜:“讓我來試試看?!?/p>
小菜:“鳥哥,我寫好了,你看看!”
客戶端代碼
class Program{ static void Main(string[] args){ try{ Console.Write(請輸入數(shù)字A:); string strNumberA = Console.ReadLine(); Console.Write(請選擇運算符號(+、-、*、/):); string strOperate = Console.ReadLine(); Console.Write(請輸入數(shù)字B:); string strNumberB = Console.ReadLine(); string strResult = ; strResult = Convert.ToString( Operation.GetResult(Convert.ToDouble(strNumberA), Convert.ToDouble(strNumberB),strOperate)); Console.WriteLine(結(jié)果是: + strResult); Console.ReadLine(); }catch (Exception ex){ Console.WriteLine(您的輸入有錯: + ex.Message); } } }
Operation運算類
public class Operation{ public static double GetResult(double numberA, double numberB, string operate){ double result = 0d; switch (operate){ case "+": result = numberA + numberB; break; case "-": result = numberA - numberB; break; case "*": result = numberA * numberB; break; case "/": result = numberA / numberB; break; } return result; } }
大鳥:“哈,孺鳥可教也,:),寫得不錯,這樣就完全把業(yè)務(wù)和界面分離了?!?/p>
小菜心中暗罵:“你才是鳥呢?!?口中說道:“如果你現(xiàn)在要我寫一個Windows應(yīng)用程序的計算器,我就可以復(fù)用這個運算類(Operation)了?!?/p>
大鳥:“不單是Windows程序,Web版程序需要運算可以用它,PDA,手機等需要移動系統(tǒng)的軟件需要運算也可以用它呀?!?/p>
小菜:“哈,面向?qū)ο蟛贿^如此。下會寫類似代碼不怕了?!?/p>
大鳥:“別急,僅此而已,實在談不上完全面向?qū)ο螅阒挥昧嗣嫦驅(qū)ο笕筇匦缘囊粋€,還兩個沒用呢?”
小菜:“面向?qū)ο笕筇匦圆痪褪欠庋b、繼承和多態(tài)嗎,這里我用到的應(yīng)該是封裝。這還不夠嗎?……我實在看不出,這么小的程序如何用到繼承。至于多態(tài),其它我一直也不太了解它到底有什么好處,如何使用它?!?/p>
大鳥:“慢慢來,有的東西好學(xué)了,你好好想想吧,我要去“魔獸”了,改時聊?!?/p>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: