開閉原則的核心思想就是:對擴充套件開放,對修改關閉。
而擴充套件和修改的關鍵方式就是介面和抽象類的利用
第一,通過介面或者抽象類約束擴充套件,對擴充套件進行邊界限定,不允許出現在介面或抽象類中不存在的public方法;
第二,引數型別、引用物件盡量使用介面或者抽象類,而不是實現類;
第三,抽象層盡量保持穩定,一旦確定即不允許修改。
元資料就是用來描述環境和資料的資料,通俗地說就是配置引數,引數可以從檔案中獲得,也可以從資料庫中獲得。
spring容器就是乙個典型的元資料控制模組行為的例子,其中達到極致的就是控制反轉(inversion of control)
在乙個團隊中,建立專案章程是非常重要的,因為章程中指定了所有人員都必須遵守的約定,對專案來說,約定優於配置。
對變化的封裝包含兩層含義:
第一,將相同的變化封裝到乙個介面或者抽象類中;
第二,將不同的變化封裝到不同的介面或抽象類中,不應該有兩個不同的變化出現在同乙個介面或抽象類中。
設計原則 開閉原則
開閉原則的含義是對擴充套件開放,對修改關閉。意思就是在遇到新的需求或者變動的時候,提倡對原 擴充套件使其滿足新的需求,不提倡修改原 來達到目的。乙個專案不可能在開發完畢後就一成不變了,它總會有新的需求或者對老的需求進行更新。這樣就要盡可能的遵從設計原則中的開閉原則,這個原則告訴我們,要盡量避免對原 ...
設計原則 開閉原則
怎樣的 改動才能被定義為 擴充套件 怎樣的 改動才定義為 修改 怎樣才算滿足或者違反開閉原則?修改 意味著違反開閉原則嗎?開閉原則是最難理解,也是最難掌握,同時也是最有用的一條原則。這條原則並不是看幾篇文章,理解了其概念就能掌握和靈活應用的。要想深入理解,掌握這條原則,需要大量的實戰。開閉原則,英文...
OCP開閉原則
bertrand meyer提出此原則 模組應對擴充套件開放,對更改關閉 遵循開 閉原則的設計有兩個主要特性 1 對擴充套件開放 這意味著模組的行為可擴充套件。當需求改變時,可對模組進行擴充套件,使其具有滿足那些改變的新行為,使軟體具有適應性和靈活性。2 對更改關閉 對模組行為進行擴充套件時,不應改...