「大多數軟體設計師認識到,OCP 是指導他們設計類別和模組的原則。然而,當我們考慮架構元件層級時,這個原則就顯得更重要了」
「OCP 是系統架構背後的推動力之一。目標是透過將系統劃分為元件,這種階層結構能保護較高層級的元件免受較低層級元件的變更所影響」
取自: Clean Architecture (p.60 & p.64)
OCP states "software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification"; that is, such an entity can allow its behaviour to be extended without modifying its source code
取自: https://en.wikipedia.org/wiki/Open%E2%80%93closed_principle
TODO...