設計原則名稱
設計原則簡介
重要性單一職責原則(single responsibility principle,srp)
類的職責要單一,不能將太多的職責放在乙個類中。
★★★★☆
開閉原則(open-closed principle, ocp)
軟體實體對擴充套件是開放的,但對修改是關閉的,即在不修改乙個軟體實體的基礎上去擴充套件其功能。
★★★★★
黎克特制代換原則(liskov substitution principle,lsp)
在軟體系統中,乙個可以接受基類物件的地方必然可以接受乙個子類物件。
★★★★☆
依賴倒轉原則(dependency inversion principle,dip)
要針對抽象層程式設計,而不要針對具體類程式設計。
★★★★★
合成復用原則(組合優先原則)(composite reuse principle,crp)
在系統中應該盡量多使用組合和聚合關聯關係,盡量少使用甚至不使用繼承關係。
★★★★☆
迪公尺特法則(law of demeter, lod)
乙個軟體實體對其他實體的引用越少越好,或者說如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用,而是通過引入乙個第三者發生間接互動。
★★★☆☆
物件導向設計原則概述
對於物件導向軟體系統的設計而言,在支援可維護性的同時,提高系統的可復用性是乙個至關重要的問題,如何同時提高乙個軟體系統的可維護性和可復用性是物件導向設計需要解決的核心問題之一。在物件導向設計中,可維護性的復用是以設計原則為基礎的。每乙個原則都蘊含一些物件導向設計的思想,可以從不同的角度提公升乙個軟體...
物件導向設計原則概述
分類 設計模式 軟體工程 軟體教育 軟體架構 2012 05 04 23 50 373人閱讀收藏 舉報對於物件導向軟體系統的設計而言,在支援可維護性的同時,提高系統的可復用性是乙個至關重要的問題,如何同時提高乙個軟體系統的可維護性和可復用性是物件導向設計需要解決的核心問題之一。在物件導向設計中,可維...
物件導向設計原則概述
對於物件導向軟體系統的設計而言,在支援可維護性的同時,提高系統的可復用性是乙個至關重要的問題,如何同時提高乙個軟體系統的可維護性和可復用性是物件導向設計需要解決的核心問題之一。在物件導向設計中,可維護性的復用是以設計原則為基礎的。每乙個原則都蘊含一些物件導向設計的思想,可以從不同的角度提公升乙個軟體...