定義
開放-封閉原則 ,是說軟件實體(類、模塊、函數等等)應該可以擴展,但是不可修改。
- 對于擴展開放
- 對于更改封閉
程序實踐
- 抽象出一個借口或者抽象類,定義公共方法,達到擴展目的
- 參數類型和引用類型使用借口或者抽象類,不能依賴實現類
- 借口和抽象類不能修改,可以使用繼承借口或者抽象父類的形式達到擴展目的
優點
- 方便擴展,提高可維護性
- 不影響已有功能,提高了系統穩定性
- 擴展之前的邏輯,提高了代碼可復用性
注意
- 不可以刻意的對于應用程序中的每個部分進行抽象,只對于頻繁變化的部分作出抽象
開放-封閉原則 ,是說軟件實體(類、模塊、函數等等)應該可以擴展,但是不可修改。