Aggregation : オブジェクトは他の外部に存在し、外部で作成されるため、(たとえば) コンストラクターに引数として渡されます。例: 人 – 車。車は別のコンテキストで作成され、個人の所有物になります。
構成: オブジェクトは、他のオブジェクトの一部としてのみ存在するか、他のオブジェクトの内部でのみ意味を持ちます。例: 人 – 心。心を作ってそれを人に渡すわけではありません。
これは、DI フレームワークでは、集計がより一般的で好ましいアプローチであり、テスト容易性が向上することを意味しますか?
これは、集約を使用することで、C# のような言語での多重継承の欠如を軽減できることも意味します。「構成対継承」という観点から組み立てられた議論をいつも聞いてきました。これには理由がありますか?