1. ホーム
  2. oop

[解決済み】「結合度が低く、結合度が高い」とはどういう意味ですか?

2022-04-13 19:51:15

質問

この文章を理解するのに問題があります。 low in coupling and high in cohesion . ググっていろいろ読みましたが、まだ理解しにくいです。

私が理解していることは High cohesion は、特定の機能を実行するために特化したクラスを持つべきであることを意味します。これは正しいでしょうか?例えば、クレジットカードのバリデーションクラスは、クレジットカードのバリデーションだけに特化しています。

そして、ロー・カップリングの意味がまだ理解できていない?

どうすればいい?

私が考えるのはこうです。

凝集力とは、モジュール/クラスの要素がどの程度一緒に属しているかを示すもので、関連するコードが互いに接近していることが望ましいので、高い凝集力を目指し、関連するすべてのコードを可能な限り接近させて結合することが提案されています。それは、要素に関係する モジュール/クラス

カップリングとは、異なるモジュール/クラスが互いにどの程度依存しているかを示すもので、すべてのモジュールが可能な限り独立していることが推奨されており、それが低カップリングである理由である。これは、以下の要素に関係します。 のうち 異なるモジュール/クラス

全体像を可視化することは、役に立つと思います。

スクリーンショットは Coursera .