開放閉鎖原則
en :
Open/Closed Principle
、
The Open-Closed Principle
略 :
OCP
オブジェクトは利用に対して (あるいは拡張に対して) 開かれていて、修正に対して閉じられているべきである
拡張に対して開かれている : 仕様要求が変更されても、モジュールに新たな振る舞いを追加することで対応できる
修正に対して閉じられている : モジュールの振る舞いを拡張しても、そのソースコードやバイナリコードは影響を受けない
拡張する可能性のある機能と設計クラスの間に緩衝材を設けると良い
参考文献
Clean Architecture 達人に学ぶソフトウェアの構造と設計
実践ソフトウェアエンジニアリング 第 9 版