プログラミング 2024.05.10
SOLID原則のオープン・クローズドの原則(OCP)についてRubyで解説
オープン・クローズドの原則は、ソフトウェアの構成要素(クラス、モジュール、関数など)は拡張に対してオープンであり、修正に対してクローズドであるべきだという原則です。
Blog
オープン・クローズドの原則は、ソフトウェアの構成要素(クラス、モジュール、関数など)は拡張に対してオープンであり、修正に対してクローズドであるべきだという原則です。
単一責任原則は、たいへんシンプルで1つのクラスは1つの責務のみを持つべきであるという原則です。つまり、クラスは1つの機能や目的に特化し、それ以外の責任を持たないようにします。
2024年4月22日に開催されたSENDAI DOT PROJECT 「パネルディスカッション× 交流会」に参加してきました。
既存の組み込みクラスやライブラリ、外部ライブラリなどに対して動的に変更を加える「モンキーパッチ」という技術があります。
Fat Controllerを避けるために、ビジネスロジックをモデルに定義するというアプローチをよく見かけます。しかし、この方法を盲目的に適用すると、今度はFat Modelという別の問題が発生する可能性があります。
Railsは非常に便利なフレームワークですが、アプリケーションが大きくなるにつれ、コードの複雑さも増していきます。