0

Aggregation : オブジェクトは他の外部に存在し、外部で作成されるため、(たとえば) コンストラクターに引数として渡されます。例: 人 – 車。車は別のコンテキストで作成され、個人の所有物になります。

構成: オブジェクトは、他のオブジェクトの一部としてのみ存在するか、他のオブジェクトの内部でのみ意味を持ちます。例: 人 – 心。心を作ってそれを人に渡すわけではありません。

これは、DI フレームワークでは、集計がより一般的で好ましいアプローチであり、テスト容易性が向上することを意味しますか?

これは、集約を使用することで、C# のような言語での多重継承の欠如を軽減できることも意味します。「構成対継承」という観点から組み立てられた議論をいつも聞いてきました。これには理由がありますか?

4

1 に答える 1

2

委任は、継承よりも柔軟なソリューションを提供します- これについて詳しく説明している理由を拡張するという良い記事があります。あなたが達成しようとしているものにダウンしている場合に使用してください。ただし、通常、多重継承の欠如はインターフェースによって軽減されます。

于 2010-05-18T15:05:13.327 に答える