はじめに 自学でデザインパターンや設計を勉強してもなかなか定着しなかったのですが、お客様先(常駐している現場)の上司に教えてもらって一気に理解が進んだので備忘録として残しておこうと思います。 Open-Closed Principle(OCP)とは? OCPとはSOLID原則の1つであり、「クラスは拡張に対して開かれており、修正(変更)に対しては閉じていなければならない」という考え方です。 つまり「新しい機能を追加する(拡張)場合は既存の機能のことを考える必要なく(それぞれの機能が独立している)、既存機能を修正・変更する際は他に依存しないような作りにする」ということです。 と言ってもサンプルコ…