Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでのアソシエーションとアグリゲーションの違い


関連付け

オブジェクトに関する関連付けとは、2つの関連するオブジェクト間に「ある」関係を指します。たとえば、従業員は通信アドレスを持っています。

class Employee {
   String name;
   Address communicationAddress;
}
class Address {
   String address;
}

集約

オブジェクトに関する集約とは、2つの関連するオブジェクト間に「持っている」+関係を指します。たとえば、1つの部門に複数の従業員がいます。これは、親クラスに子オブジェクトのコレクションがあることを意味します。例:

class Department {
   String name;
   List<Employee> employees;
}
class Employee {
   String name;
}
関連付け 集計
Sr。いいえ。 キー
1 定義 アソシエーションとは、相互に使用する2つのクラス間に「ある」関係を指します。 集約とは、2つのクラス間に「ある」+関係を指し、一方には他のクラスオブジェクトのコレクションが含まれます。
2 柔軟性 本質的に柔軟性がありません。 本質的に柔軟です。
3 リンケージ 関連付けを維持するにはリンクが必要です。 オブジェクト間のリンクは必須ではありません。
4 UML 線​​は関連付けを表すために使用されます。 アセンブリクラスの横にある菱形は、集計関係を表すために使用されます。

  1. アグリゲーションとアソシエーションの違い

    この投稿では、集約と関連付けの違いを理解します。 関連付け それは共通の目的を持っている人々の組織として理解することができます。また、それらが正式な構造で構成されていることも示しています。これは、ある種のアクティビティを表す2つのオブジェクト間の二項関係を表します。 複数のオブジェクト間の関係です。 例としては、健康的な食品の摂取が、健康的な体重だけでなく、肌、髪の毛、体力、活動性の良さにどのように関係しているかが挙げられます。 関連付けは、一方のクラスがもう一方のクラスを使用する2つのクラス間の関係です。 本質的に柔軟性がありません これは、オブジェクト間に何らかのリンク/関係がある

  2. Javaでの例外とエラーの違い

    例外とエラーはどちらもThrowableクラスのサブクラスです。このエラーは、主にシステムリソースの不足が原因で発生する問題を示しており、アプリケーションはこれらのタイプの問題をキャッチするべきではありません。エラーの例としては、システムクラッシュエラーやメモリ不足エラーなどがあります。エラーは主に実行時に発生し、チェックされていないタイプに属します。 例外は、実行時およびコンパイル時に発生する可能性のある問題です。これは主に、開発者によって作成されたコードで発生します。例外は、チェックされた例外とチェックされていない例外などの2つのカテゴリに分類されます。 Sr。いいえ。 キー