問題タブ [cohesion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
265 参照

oop - コードの結合、結束、脆弱性の関係とは?

コードの結合、結束、および脆弱性を理解しようとしています。今の自分の理解を確認したかった。現在、私は次の結論に達しています。

低カップリング = 高結束 = 低脆弱性

およびその逆:

結合度が高い = 凝集度が低い = 脆弱性が高い

「=」を使用する場合、3 つのうちのいずれかを達成すると、他の 2 つも達成されることを意味します。これは本当ですか、それとも例外ですか。事実を含む例はより有用です。

0 投票する
1 に答える
180 参照

java - これは結合度が低く凝集度が高いと考えられますか? 改善する機会はありますか?

Robert C. Martin の SOLID 原則を理解しようとしています。現在、低結合と高凝集性を検討しています。この件に関する私の現在の理解を表すコードをいくつか作成しました。正しい軌道に乗っているかどうか教えていただけますか?現在のデザインを改善する機会はありますか?

2 つの住所を作成して従業員に割り当てるメイン アプリ:

従業員クラス:

アドレス インターフェイス:

特定のアドレスの実装 1 (HomeAddress):

特定のアドレスの実装 2 (WorkAddress):

ヘルプ/フィードバックをいただければ幸いです。前もって感謝します。

マーク。

0 投票する
1 に答える
1733 参照

design-patterns - プレゼンテーションのための高い結束力と疎結合の実際の例

高凝集度と疎結合についてプレゼンテーションを行う必要があります。これを聴衆に説明するには、これら 2 つの用語の実際の例 (コードベースではない) を考え出す必要がありますが、見つけるのがちょっと難しいです。そこでお聞きしたいのですが、何か良いアイデアはありますか?

どうもありがとう :)