Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ソフトウェア設計の結合とバランス_1章

 ソフトウェア設計の結合とバランス_1章

Avatar for 渡邉 巽/watanabe tatsumi

渡邉 巽/watanabe tatsumi

August 03, 2026

More Decks by 渡邉 巽/watanabe tatsumi

Other Decks in Programming

Transcript

  1. 結合の強度(知識の共有) まとめると、 • • • 設計Aは、使用している具体的なデータベース(MySQL)という最も多くの知識を共 有している。 設計Bは、知識をデータベースの種類に縮小している。 設計Cはさらにカプセル化し、CustomerServiceモジュールが機能を実装するため に必要な最小限の知識のみを公開している。

    『知識』に対する変更は、影響を受けるコンポーネント全体に伝播させる必要がある。(さ らに、コンポーネントは、明示的に定められたり共有されたりしていない知識であっても、 システムの他の部分について暗黙の前提を持つ可能性がある。(システムが特定の バージョンのやOS、特定のハードに依存するなど。)) そのため、共有される知識が多いほど、変更する理由も多く共有されることになる。 10