程序員思考把變和不變的事物分開
作者:佚名 時間:2012-06-06 分享到:
如果所有的事情都一成不變,軟件工程將變得容易很多,如果真那樣,我們知道那些我們所創建的類一旦實現子,就會一直做我們設計的讓它們去做的事情,當然,事情不會永遠不變,在這個廣大的世界里不會,在軟件工程中也不會,變化來自各方面,例如,計算機硬件,操作系統,編譯器,不間斷的糾錯,甚至是系統遷移要求等,所有這些都在變化.
軟件工程中的一個關鍵目的是創建能夠包容危機的系統,在一個理想的系統中,所有的變化都發生在本地,也就是說連你永遠不會梳理所有的代碼,因為只是a部分改變,引起子b改變,從而導致c改變,引起一連串效應直到z,那你如何才能夠實現,或者說接近這樣的理想系統(所有變化均在本地發生)呢?
你可以通過把將實現不彎的部分分開來實現這樣的系統,如果你能夠在你的系統設計中找出要能變化的因素,你就能夠把它們從更穩定的部分中分享出來,當設計需要更改,或者遇到錯誤需要糾正時,你雖然仍需要修改代碼,但是很可能,只是可能,僅需要修改被劃分出來容易變化的代碼部分,而其他代碼仍然可以穩固不變.
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/hynews/20151126/n2362.html