[b]設計的目標[/b]
乙個好的系統應該有如下性質:可擴充套件性(extensibility)、靈活性(flexibility)、可插入性(pluggability)。
[b]設計原則有哪些[/b]
1、「開-閉」原則(open-closed principle,ocp)
2、黎克特制代換原則(liskov substitution principle,lsp)
3、依賴倒轉原則(dependency inversion principle,dip)
4、介面隔離原則(inte***ce segregation principle,isp)
5、組合/聚合復用原則(composition/aggregation principle,carp)
6、迪公尺特法則(law of demeber,lod)
軟體的可維護性和可復用性
軟體的復用 reuse 或重用擁有眾多優點,如可以提高軟體的開發效率,提高軟體質量,節約開發成本,恰當的復用還可以改善系統的可維護性。物件導向設計復用的目標在於實現支援可維護性的復用。在物件導向的設計裡面,可維護性復用都是以物件導向設計原則為基礎的,這些設計原則首先都是復用的原則,遵循這些設計原則可...
二 第三章 軟體的可維護性與復用
2006 年 2 月 6 日 星期一16 00 17 30 第三章 軟體的可維護性與復用 l為了讓軟體更好地被維護和重用 物件導向技術 為了更好的實現面向對像技術 設計原則 設計模式l文獻 wr 00 指出,西方國家乙個軟體專案在生命週期內 花在維護上的錢 是花在原始開發上的錢的兩倍 調整自己和客戶...
軟體的可復用性
軟體復用就是利用已有的軟體元件來實現或更新新的軟體系統。軟體復用可以大幅度的節省新軟體的開發時間和開發成本。譬如,如果你想造一輛超級跑車,那麼給你法拉利,邁 的圖紙,會不會感覺任務變得更輕鬆了呢。軟體復用讓我們的任務由從0到1簡化成了從1到2,這就是乙個質的飛躍。畢竟我們都知道,改進遠比創造要容易的...