[解決済み】「結合度が低く、結合度が高い」とはどういう意味ですか?
2022-04-13 19:51:15
質問
この文章を理解するのに問題があります。
low in coupling and high in cohesion
. ググっていろいろ読みましたが、まだ理解しにくいです。
私が理解していることは
High cohesion
は、特定の機能を実行するために特化したクラスを持つべきであることを意味します。これは正しいでしょうか?例えば、クレジットカードのバリデーションクラスは、クレジットカードのバリデーションだけに特化しています。
そして、ロー・カップリングの意味がまだ理解できていない?
どうすればいい?
私が考えるのはこうです。
凝集力とは、モジュール/クラスの要素がどの程度一緒に属しているかを示すもので、関連するコードが互いに接近していることが望ましいので、高い凝集力を目指し、関連するすべてのコードを可能な限り接近させて結合することが提案されています。それは、要素に関係する 内 モジュール/クラス
カップリングとは、異なるモジュール/クラスが互いにどの程度依存しているかを示すもので、すべてのモジュールが可能な限り独立していることが推奨されており、それが低カップリングである理由である。これは、以下の要素に関係します。 のうち 異なるモジュール/クラス
全体像を可視化することは、役に立つと思います。
スクリーンショットは Coursera .
関連
-
[解決済み] インターフェースと抽象クラスの違いは何ですか?
-
[解決済み] 抽象メソッドと仮想メソッドの違いは何ですか?
-
[解決済み] オブジェクト名の前のシングルアンダーコアとダブルアンダーコアの意味は何ですか?
-
[解決済み] フィールドとプロパティの違いは何ですか?
-
[解決済み] mixinとは何か、なぜ有用なのか?
-
[解決済み] インターフェースとベースクラス
-
[解決済み] コヒーシ ョンとカップリングの違い
-
[解決済み】type()とisinstance()の違いは何ですか?)
-
[解決済み】「インターフェースに合わせたプログラム」とはどういう意味ですか?
-
[解決済み】依存関係逆転の原則とは何ですか、なぜそれが重要なのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み] インターフェースとベースクラス
-
[解決済み] ポリモーフィズムとは何か、何のためにあり、どのように使われるのか?
-
[解決済み】「結合度が低く、結合度が高い」とはどういう意味ですか?
-
[解決済み】依存関係逆転の原則とは何ですか、なぜそれが重要なのですか?
-
[解決済み] ProxyパターンとDecoratorパターンの違い
-
[解決済み] 継承と集計の比較【終了しました
-
[解決済み] オブジェクト指向分析・設計によるエレベータのモデル化 [終了しました]
-
[解決済み] nullを返すのは設計ミス?[クローズド]
-
[解決済み] オブジェクト指向プログラミングにおける「インターフェイス」の定義とは?