程序一旦发觉写得不理想,那就得重构它
早上有寫一篇《設(shè)計(jì)模式--建造者(Builder)模式》http://www.cnblogs.com/insus/p/4179620.html。是在ASP.NET環(huán)境中,應(yīng)用與演示設(shè)計(jì)模式(Builder)。現(xiàn)在Insus.NET從博文中最后的下載鏈接下載取源程序,它是有寫得不夠理想,現(xiàn)在重構(gòu)它。
問題點(diǎn),網(wǎng)頁中只有一個(gè)PlaceHolder容器,不能所有生成的部件都生成在一個(gè)容器中,而是為了定位,放在幾個(gè)地方,有可以是左也有可能是右。PlaceHolader的Id會(huì)隨網(wǎng)頁的變化,它盡不相同。
另一個(gè)問題,部件名稱_PageParts["header"],_PageParts["content"],_PageParts["footer"]等等。在開發(fā)時(shí),它在兩個(gè)類別出現(xiàn)。寫起來有可以會(huì)拼錯(cuò)。
針對(duì)這兩個(gè)大問題,Insus.NET決定重構(gòu)這些程序。統(tǒng)一部件名稱:
重構(gòu)WebPage類:
?
重構(gòu)具體類NewsPages:
相同的手法重構(gòu)具體類ArticlePages:
?
xxx.aspx.cs:
和:
日后,我們只管開發(fā)用戶控件和網(wǎng)頁即可。一些類沒有必要做更多修改。達(dá)到動(dòng)態(tài)加載與方便維護(hù)。
源程序:
http://download.cnblogs.com/insus/Refactoring/builder_refactoring.rar
?
轉(zhuǎn)載于:https://www.cnblogs.com/insus/p/4180186.html
總結(jié)
以上是生活随笔為你收集整理的程序一旦发觉写得不理想,那就得重构它的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 统计学的经典书籍指南 (转载自:htt
- 下一篇: 贪心 BestCoder Round #