Skip to content
Artwork for リファクタリングとともに生きるラジオ
リファクタリングとともに生きるラジオ · Dec 1, 2025 · 18 min

#103 開放閉鎖原則① SOLIDのO 「拡張に開き、修正に閉じる」って何?

■ トピック SOLID原則最後のテーマ「O」 なぜ「O」を最後に残したのか? 「拡張に対して開き、修正に対して閉じる」 『Clean Architecture』におけるOCPの重要性 なぜ税率変更で既存コードを修正してはいけないのか? 「修正に対して閉じる」とはどういうことか? 他のモジュールから依存されているコードは変更しない 「リファクタリング」ができる状態は「閉じている」 「拡張に対して開く」とはどういうことか? Gitのdiffが「追加だけ」で済むのが理想 実務例: POSレジ連携における「ストラテジーパターン」の活用 OCPは他のSOLID原則の根本である 安定しつつ将来の仕様変更に柔軟であるという矛盾した理想論 ■ 参考リンク 『オブジェクト指向入門 第2版 原則・コンセプト』 『Clean Architecture 達人に学ぶソフトウェアの構造と設計』 トレタ社での事例 POSレジ連携アーキテクチャの解説資料 ■ おたよりフォーム https://forms.gle/RYUG7T4ctmF7Srf36 ■ X(Twitter) https://twitter.com/refactoradio ■ Bluesky https://bsky.app/profile/refactoradio.com ハッシュタグは #リファラジ です。

0:00-18:57

transcript

No transcript — this publisher did not publish one.

show notes

■ トピック

  • SOLID原則最後のテーマ「O」
  • なぜ「O」を最後に残したのか?
  • 「拡張に対して開き、修正に対して閉じる」
  • 『Clean Architecture』におけるOCPの重要性
  • なぜ税率変更で既存コードを修正してはいけないのか?
  • 「修正に対して閉じる」とはどういうことか?
  • 他のモジュールから依存されているコードは変更しない
  • 「リファクタリング」ができる状態は「閉じている」
  • 「拡張に対して開く」とはどういうことか?
  • Gitのdiffが「追加だけ」で済むのが理想
  • 実務例: POSレジ連携における「ストラテジーパターン」の活用
  • OCPは他のSOLID原則の根本である
  • 安定しつつ将来の仕様変更に柔軟であるという矛盾した理想論

■ 参考リンク


■ おたよりフォーム

https://forms.gle/RYUG7T4ctmF7Srf36


■ X(Twitter)

https://twitter.com/refactoradio

■ Bluesky

https://bsky.app/profile/refactoradio.com

ハッシュタグは #リファラジ です。

links6