opc原則

來源:魅力女性吧 2.57W
opc原則

對於開放封閉原則,它是面向對象所有原則的核心,軟件設計説到底追求的目標就是封裝變化、降低耦合,而開放封閉原則就是這一目標的最直接體現。

遵循開閉原則設計出的模塊具有兩個主要特徵:

(1)對於擴展是開放的(Open for extension)。這意味着模塊的行為是可以擴展的。當應用的需求改變時,我們可以對模塊進行擴展,使其具有滿足那些改變的新行為。也就是説,我們可以改變模塊的功能。

(2)對於修改是關閉的(Closed for modification)。對模塊行為進行擴展時,不必改動模塊的源代碼或者二進制代碼。模塊的二進制可執行版本,無論是可鏈接的庫、DLL或者文件,都無需改動。

實現開開放封閉原則的核心思想就是對抽象編程,而不對具體編程,因為抽象相對穩定。讓類依賴於固定的抽象,所以修改就是封閉的而通過面向對象的繼承和多態機制,又可以實現對抽象類的繼承,通過覆寫其方法來改變固有行為,實現新的拓展方法,所以就是開放的。

  “需求總是變化”沒有不變的軟件,所以就需要用封閉開放原則來封閉變化滿足需求,同時還能保持軟件內部的封裝體系穩定,不被需求的變化影響。

熱門標籤