開閉原則含義

2021-07-24 16:42:43 字數 495 閱讀 9361

開閉原則的核心思想就是:對擴充套件開放,對修改關閉。

而擴充套件和修改的關鍵方式就是介面和抽象類的利用

第一,通過介面或者抽象類約束擴充套件,對擴充套件進行邊界限定,不允許出現在介面或抽象類中不存在的public方法;

第二,引數型別、引用物件盡量使用介面或者抽象類,而不是實現類;

第三,抽象層盡量保持穩定,一旦確定即不允許修改。

元資料就是用來描述環境和資料的資料,通俗地說就是配置引數,引數可以從檔案中獲得,也可以從資料庫中獲得。

spring容器就是乙個典型的元資料控制模組行為的例子,其中達到極致的就是控制反轉(inversion of control)

在乙個團隊中,建立專案章程是非常重要的,因為章程中指定了所有人員都必須遵守的約定,對專案來說,約定優於配置。

對變化的封裝包含兩層含義:

第一,將相同的變化封裝到乙個介面或者抽象類中;

第二,將不同的變化封裝到不同的介面或抽象類中,不應該有兩個不同的變化出現在同乙個介面或抽象類中。

設計原則 開閉原則

開閉原則的含義是對擴充套件開放,對修改關閉。意思就是在遇到新的需求或者變動的時候,提倡對原 擴充套件使其滿足新的需求,不提倡修改原 來達到目的。乙個專案不可能在開發完畢後就一成不變了,它總會有新的需求或者對老的需求進行更新。這樣就要盡可能的遵從設計原則中的開閉原則,這個原則告訴我們,要盡量避免對原 ...

設計原則 開閉原則

怎樣的 改動才能被定義為 擴充套件 怎樣的 改動才定義為 修改 怎樣才算滿足或者違反開閉原則?修改 意味著違反開閉原則嗎?開閉原則是最難理解,也是最難掌握,同時也是最有用的一條原則。這條原則並不是看幾篇文章,理解了其概念就能掌握和靈活應用的。要想深入理解,掌握這條原則,需要大量的實戰。開閉原則,英文...

OCP開閉原則

bertrand meyer提出此原則 模組應對擴充套件開放,對更改關閉 遵循開 閉原則的設計有兩個主要特性 1 對擴充套件開放 這意味著模組的行為可擴充套件。當需求改變時,可對模組進行擴充套件,使其具有滿足那些改變的新行為,使軟體具有適應性和靈活性。2 對更改關閉 對模組行為進行擴充套件時,不應改...