問題タブ [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.
oop - コードの結合、結束、脆弱性の関係とは?
コードの結合、結束、および脆弱性を理解しようとしています。今の自分の理解を確認したかった。現在、私は次の結論に達しています。
低カップリング = 高結束 = 低脆弱性
およびその逆:
結合度が高い = 凝集度が低い = 脆弱性が高い
「=」を使用する場合、3 つのうちのいずれかを達成すると、他の 2 つも達成されることを意味します。これは本当ですか、それとも例外ですか。事実を含む例はより有用です。
java - これは結合度が低く凝集度が高いと考えられますか? 改善する機会はありますか?
Robert C. Martin の SOLID 原則を理解しようとしています。現在、低結合と高凝集性を検討しています。この件に関する私の現在の理解を表すコードをいくつか作成しました。正しい軌道に乗っているかどうか教えていただけますか?現在のデザインを改善する機会はありますか?
2 つの住所を作成して従業員に割り当てるメイン アプリ:
従業員クラス:
アドレス インターフェイス:
特定のアドレスの実装 1 (HomeAddress):
特定のアドレスの実装 2 (WorkAddress):
ヘルプ/フィードバックをいただければ幸いです。前もって感謝します。
マーク。
design-patterns - プレゼンテーションのための高い結束力と疎結合の実際の例
高凝集度と疎結合についてプレゼンテーションを行う必要があります。これを聴衆に説明するには、これら 2 つの用語の実際の例 (コードベースではない) を考え出す必要がありますが、見つけるのがちょっと難しいです。そこでお聞きしたいのですが、何か良いアイデアはありますか?
どうもありがとう :)