Javaでの集約と構成の実装の違い

ラージャス:

アグリゲーションとコンポジションの概念的な違いを知っています。誰かがJavaの実装の違いを例を挙げて教えてもらえますか?

アナンド:

組成

final class Car {

  private final Engine engine;

  Car(EngineSpecs specs) {
    engine = new Engine(specs);
  }

  void move() {
    engine.work();
  }
}

集計

final class Car {

  private Engine engine;

  void setEngine(Engine engine) {
    this.engine = engine;
  }

  void move() {
    if (engine != null)
      engine.work();
  }
}

構成の場合、エンジンは車によって完全にカプセル化されます。外部の世界がエンジンへの参照を取得する方法はありません。エンジンは車と共に生き、そして死ぬ。アグリゲーションでは、車もエンジンを介してその機能を実行しますが、エンジンは常に車の内部部品であるとは限りません。エンジンは交換されるか、完全に削除されることもあります。それだけでなく、外界はエンジンへの参照を保持でき、車内にあるかどうかに関係なくそれをいじくります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

構成と集約の違いは何ですか?

分類Dev

実装で集約と協会との違い

分類Dev

この実装は構成ですか、それとも集約ですか?

分類Dev

Pythonでの構成と集約

分類Dev

Node.jsとJavaでのPBKDF2実装の違い

分類Dev

派生属性と構造の特性の実装の違いは何ですか?

分類Dev

C ++での構造体の次の実装の違い

分類Dev

Prologでの偶数と奇数の2つの実装の違い

分類Dev

集約と集約ルートは別のクラスとして実装されていますか?

分類Dev

LinkedListとArrayListの実装の違いは?

分類Dev

MATLABhoughと私の実装の違い

分類Dev

ReLUとLeakyReluの実装の違い

分類Dev

SVGPとSGPMCの実装の違い

分類Dev

Cypher / Neo4Jで構成と集約の関係を作成する

分類Dev

継承と構成の違い

分類Dev

依存関係と構成の違い?

分類Dev

PythonとJavaのモジュラス実装の違い

分類Dev

MATLABでの微分実装の違い

分類Dev

委任、構成、集約の区別(Java OO Design)

分類Dev

INotifyPropertyChangedの実装の違い

分類Dev

BlockingQueueの実装:SynchronousQueueとLinkedBlockingQueueの違いは何ですか

分類Dev

TypeScriptの「拡張」と「実装」の違いは何ですか

分類Dev

VisualStudioでのGoto定義とGoto実装の違い

分類Dev

JavaScriptでの構成、継承、および集約

分類Dev

CDR、CAR、RESTの違い、最初の実装と可能な実装?

分類Dev

新しい実装と古い実装の違い

分類Dev

集約と構成

分類Dev

日付の違いのJavaが間違った出力で実装する

分類Dev

JavaのAPIの「実装」と「すべての実装されたインタフェース」の違い

Related 関連記事

  1. 1

    構成と集約の違いは何ですか?

  2. 2

    実装で集約と協会との違い

  3. 3

    この実装は構成ですか、それとも集約ですか?

  4. 4

    Pythonでの構成と集約

  5. 5

    Node.jsとJavaでのPBKDF2実装の違い

  6. 6

    派生属性と構造の特性の実装の違いは何ですか?

  7. 7

    C ++での構造体の次の実装の違い

  8. 8

    Prologでの偶数と奇数の2つの実装の違い

  9. 9

    集約と集約ルートは別のクラスとして実装されていますか?

  10. 10

    LinkedListとArrayListの実装の違いは?

  11. 11

    MATLABhoughと私の実装の違い

  12. 12

    ReLUとLeakyReluの実装の違い

  13. 13

    SVGPとSGPMCの実装の違い

  14. 14

    Cypher / Neo4Jで構成と集約の関係を作成する

  15. 15

    継承と構成の違い

  16. 16

    依存関係と構成の違い?

  17. 17

    PythonとJavaのモジュラス実装の違い

  18. 18

    MATLABでの微分実装の違い

  19. 19

    委任、構成、集約の区別(Java OO Design)

  20. 20

    INotifyPropertyChangedの実装の違い

  21. 21

    BlockingQueueの実装:SynchronousQueueとLinkedBlockingQueueの違いは何ですか

  22. 22

    TypeScriptの「拡張」と「実装」の違いは何ですか

  23. 23

    VisualStudioでのGoto定義とGoto実装の違い

  24. 24

    JavaScriptでの構成、継承、および集約

  25. 25

    CDR、CAR、RESTの違い、最初の実装と可能な実装?

  26. 26

    新しい実装と古い実装の違い

  27. 27

    集約と構成

  28. 28

    日付の違いのJavaが間違った出力で実装する

  29. 29

    JavaのAPIの「実装」と「すべての実装されたインタフェース」の違い

ホットタグ

アーカイブ