[Design]设计模式-- 为什么要学习设计原则/模式
首先來考慮一款軟件系統(tǒng)的生命周期。任何事物都要經(jīng)歷兩次創(chuàng)造過程,軟件項(xiàng)目系統(tǒng)也不例外。系統(tǒng)設(shè)計(jì)師拿到系統(tǒng)的設(shè)計(jì)需求后,首先系統(tǒng)存在于設(shè)計(jì)者們的頭腦中,然后存在于設(shè)計(jì)圖紙上,然后變成原型系統(tǒng),最后變成真實(shí)的、可以交付客戶使用的產(chǎn)品。此時(shí)這款軟件系統(tǒng)在客戶、設(shè)計(jì)師和開發(fā)人員眼中就如天仙妹一樣動人心弦。
???? 不久事情發(fā)生了變化,客戶看到運(yùn)行中的系統(tǒng),提出一些“小小的”的修改要求,這些問題都是在系統(tǒng)設(shè)計(jì)需求中遺忘的。由于設(shè)計(jì)需求遺忘,設(shè)計(jì)者們只好采用一些權(quán)宜之計(jì)來滿足客戶的修改要求。這樣一來仙妹就長了幾個(gè)“青春痘”。時(shí)間一長“青春痘”越來越多,當(dāng)這些“青春痘”當(dāng)成了系統(tǒng)的重要組成部分后,此時(shí)這款系統(tǒng)軟件的生命就應(yīng)該結(jié)束,成了一堆腐爛的代碼了。
??? 為什么提點(diǎn)“小小的”修改就會成這樣呢? 原因當(dāng)然很多,試想如果系統(tǒng)的可擴(kuò)展性和可維護(hù)性做的好點(diǎn),原設(shè)計(jì)者和維護(hù)者有一定的溝通,軟件的生命周期可能會更長些。
??? 因此出現(xiàn)了一個(gè)重要概念:支持可維護(hù)性的復(fù)用,也就是保持甚至提高系統(tǒng)的可維護(hù)性的同時(shí),實(shí)現(xiàn)系統(tǒng)的復(fù)用。面向?qū)ο笤O(shè)計(jì)的復(fù)用可以幫你抓住這兩只同事奔跑的兔子。然而在面向?qū)ο笤O(shè)計(jì)里,可維護(hù)性復(fù)用是以設(shè)計(jì)原則和設(shè)計(jì)模式為基礎(chǔ)的。如果原設(shè)計(jì)者和維護(hù)者,都對面向?qū)ο笤O(shè)計(jì)有一定的理解的話,那么無形中就會達(dá)到一種潛意識的溝通。
總結(jié)
以上是生活随笔為你收集整理的[Design]设计模式-- 为什么要学习设计原则/模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 期货市场品种
- 下一篇: 上海老药店推出中药奶茶 古典加现代真是神