0

コードのカプセル化が低い場合、「密結合」の概念を理解できないようです。

誰かがこの概念を説明する「前」と「後」のコードを見せてくれませんか?

4

2 に答える 2

2

フィールドをカプセル化せず、他のメンバーをプライベートメンバーにする必要がある場合は、他のクラスから直接アクセスできます。アクセスされたアイテムが実装に依存している場合、実装を変更すると、参照されているすべての場所でコードを変更する必要が生じます。

たとえば、日付を表すクラスがあり、年、月、日の表現からミリ秒の表現(および実際にこれを人間が読める形式に変換するメソッド)に切り替える場合、フィールドが公開されていると、問題が発生します。

于 2012-05-18T15:14:07.943 に答える
2

低カプセル化により、緊密な結合が可能になります。

カプセル化は、クラスの実装の詳細を外部アクセスから保護します。外部アクセスは結合です。実装の詳細への結合は、パブリックAPIへの結合よりも緊密です。記述され、理解され、管理されるコードの部分の間には、より多くの接続があります。

于 2012-05-18T15:14:18.157 に答える