麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

重構if...else...或者switch程序塊

2019-11-17 01:54:21
字體:
來源:轉載
供稿:網友

重構if...else...或者switch程序塊

我們在開發asp.net時,經常有使用if...else...或者是使用switch來進行多個條件判斷。如下面這篇《用戶控件(UserControl) 使用事件 Ver2》http://www.companysz.com/insus/archive/2011/11/18/2253605.html,就是一段代碼:

其實按上面的寫法一點問題都沒有,但是我們在審檢代碼看到這段代碼時似乎要花點時間閱讀,用意也不夠明朗,藕合性也高。建議把每個case塊寫成一個獨立的方法。然后再調用它,目的是為最小化方法。這樣子,程序就可以改為:

修改到這里,我們需要復習一下設計模式的中介者(Mediator)模式,更多實例可參考《設計模式--中介(Mediator)模式》http://www.companysz.com/insus/p/4134383.html和《開發(ASP.NET程序)把寫代碼寫至最有面向對象味道》http://www.companysz.com/insus/p/4139346.html。意思就是說,當遇上有多個if或是switch時,我們是可以使用中介者設計模式來解決,說白了就是替換。下面我們創建一個中介者:

寫好了,我們就可以重構switch程序了:

實時執行演示,得到的結果與原來一模一樣:

本篇有告訴我們,程序不是一次寫好,而是經過重構才會寫得完善,房子建好之后只能是毛坯房,是需要裝修,Insus.NET對重構的理解,就是對原本質沒有太大改變時,去做一些變動,適合舒適。重構的同時,往往會帶有設計模式的理念進行。本演示源程序可從下面鏈接下載:http://download.VEVb.com/insus/Refactoring/fact_switch_mediator_pattern.rar


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人一二三区 | 一区二区三区欧美日韩 | 欧美久久久久久久久 | 亚洲国产成人一区 | 看免费一级毛片 | 日韩在线播放第一页 | 国产女同疯狂激烈互摸 | 91超视频| 精品国产91久久久久 | 蜜桃av网 | 日韩毛片免费观看 | 成人精品一区二区 | 在线观看免费精品 | 久久久久久久久久亚洲精品 | 91aa.app| 久久免费精品 | 国产精品视频自拍 | 久草最新在线 | 欧美日韩中文字幕在线视频 | 久久久精品视频免费看 | 成人不卡 | 一区二区久久精品66国产精品 | lutube成人福利在线观看 | 国产激情精品一区二区三区 | 久久久精品视 | 日本在线观看一区二区 | 未成年人在线观看 | 久久99精品久久久久久久久久久久 | 免费久久久 | 亚洲精品一区二区三区免 | 色视频在线播放 | 欧美一级片一区 | 99国产精品国产免费观看 | 免费一级毛片在线播放视频老 | 羞羞视频免费网站日本动漫 | 国产日韩在线观看一区 | 国产一区精品视频 | 操操电影 | 92看片淫黄大片欧美看国产片 | 精品日韩欧美 | 久久久久久久黄色片 |