Делегирование, агрегация и консультация не являются шаблонами проектирования. Эти понятия помогают нам описать шаблоны проектирования. для более
Композиция - это способ объединить простые объекты или типы данных в более сложный, то есть в единое целое. Композиции являются важным строительным блоком многих базовых структур данных
Агрегирование отличается от обычного состава тем, что оно не подразумевает владение. В композиции, когда владелец объекта уничтожается, также и содержащиеся объекты. В совокупности это не обязательно верно
Делегирование - это простая, но мощная концепция передачи задачи другой части программы. В объектно-ориентированном программировании он используется для описания ситуации, когда один объект назначает задачу другому объекту, известному как делегат
Консультация в объектно-ориентированном программировании происходит, когда реализация метода объекта состоит из отправки сообщения того же сообщения другому составному объекту.
wiki: Делегация
Состав
Консультация