2025年2月19日のブックマーク (1件)

  • 開放閉鎖原則(open-closed-principle)ってもはや意味ない - きしだのHatena

    SOLID原則というのがあるのだけど、原則といつつ やりすぎに注意なみたいなことを言われ、自分で塩梅を探らないといけないなら全然原則じゃないやんということであまり好きではないのだけど、その中でもここではOにあてはまる開放閉鎖原則って意味ないよねって話を。 開放閉鎖原則の原典はメイヤーの「オブジェクト指向入門」で、第2版には次のような記述があります。(初版も書いてることはだいたい同じで、2版のほうが整理されて記述も多くなってます) モジュールは開いていると同時に閉じているべきである ただ、このメイヤーの文脈でいうようなモジュールの拡張ってやらないよねと。 ここでメイヤーの文脈での拡張というのは、モジュール自体に手をいれずに、機能の追加や変更ができるというものです。継承使っていい感じに機能追加ができる設計が「拡張に開かれている」ということです。 でもまあ、そんなライブラリの拡張をやらないですよ

    開放閉鎖原則(open-closed-principle)ってもはや意味ない - きしだのHatena
    devorgachem
    devorgachem 2025/02/19
    反対。現在の開発パラダイムは結合バグに脆弱でこの原則を守らないスタイルは結合バグを増やしがち。未来に渡ってコンポーネントのすべての利用者がその変更を必要としない限り元をいじるべきではない(文字数