開閉原則要求你的代碼對擴展開放,對修改關閉。這個意思就是說,如果你想增
加一個新的功能,你可以很容易的在不改變已測試過的代碼的前提下增加新的代
碼。有好幾個設計模式是基於開閉原則的,如策略模式,如果你需要一個新的策
略,只需要實現接口,增加配置,不需要改變核心邏輯。一個正在工作的例子是
Collections.sort() 方法,這就是基於策略模式,遵循開閉原則的,你不需為新的
對象修改 sort() 方法,你需要做的僅僅是實現你自己的 Comparator 接口。
開閉原則要求你的代碼對擴展開放,對修改關閉。這個意思就是說,如果你想增
加一個新的功能,你可以很容易的在不改變已測試過的代碼的前提下增加新的代
碼。有好幾個設計模式是基於開閉原則的,如策略模式,如果你需要一個新的策
略,只需要實現接口,增加配置,不需要改變核心邏輯。一個正在工作的例子是
Collections.sort() 方法,這就是基於策略模式,遵循開閉原則的,你不需為新的
對象修改 sort() 方法,你需要做的僅僅是實現你自己的 Comparator 接口。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。