日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

大话设计模式(四 业务的封装)

發(fā)布時間:2025/3/21 asp.net 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大话设计模式(四 业务的封装) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(續(xù)上篇)?

??????? 小菜:“你的意思是分一個類出來? 哦,對的,讓計算和顯示分開。”
??????? 大鳥:“準確的說,就是讓業(yè)務邏輯與界面邏輯分開,讓它們之間的耦合度下降。只有分離開,才容易達到容易維護或擴展。”
??????? 小菜:“讓我來試試看。”

class Program{static void Main(string[] args){try{Console.Write("請輸入數字A:");string strNumberA = Console.ReadLine();Console.Write("請選擇運算符號(+、-、*、/):");string strOperate = Console.ReadLine();Console.Write("請輸入數字B:");string strNumberB = Console.ReadLine();string strResult = "";strResult = Convert.ToString(Operation.GetResult(Convert.ToDouble(strNumberA),Convert.ToDouble(strNumberB),strOperate));Console.WriteLine("結果是:" + strResult);Console.ReadLine();}catch (Exception ex){Console.WriteLine("您的輸入有錯:" + ex.Message);}}}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è)務和界面分離了。”
??????? 小菜心中暗罵:“你才是鳥呢。”??? 口中說道:“如果你現在要我寫一個Windows應用程序的計算器,我就可以復用這個運算類(Operation)了。”
??????? 大鳥:“不單是Windows程序,Web版程序需要運算可以用它,PDA,手機等需要移動系統(tǒng)的軟件需要運算也可以用它呀。”
??????? 小菜:“哈,面向對象不過如此。下會寫類似代碼不怕了。”
??????? 大鳥:“別急,僅此而已,實在談不上完全面向對象,你只用了面向對象三大特性的一個,還兩個沒用呢?”
??????? 小菜:“面向對象三大特性不就是封裝、繼承和多態(tài)嗎,這里我用到的應該是封裝。這還不夠嗎?…………我實在看不出,這么小的程序如何用到繼承。至于多態(tài),其它我一直也不太了解它到底有什么好處,如何使用它。”
??????? 大鳥:“慢慢來,有的東西好學了,你好好想想吧,我要去“魔獸”了,改時聊。”

(待續(xù))

出處:http://www.cnblogs.com/cj723/archive/2006/08/31/491022.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的大话设计模式(四 业务的封装)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。