EMZETT.
Увійти

Композиція замість успадкування: гнучке складання об’єктів

Коротко: Замість спільного використання поведінки через глибокі дерева успадкування об’єкти збираються з невеликих блоків; це гнучкіше, простіше тестується й дозволяє уникнути жорстких ієрархій.

Докладніше: Успадкування виражає «є» (собака — це тварина), композиція — «має» або «використовує» (в автомобіля є двигун). Відоме правило проєктування: віддавайте перевагу композиції перед успадкуванням.

Подробиці

Проблема успадкування

  • **Жорстка зв’язаність…

Див. також: поліморфізм, принципи SOLID, патерн «Стратегія», впровадження залежностей, абстрактний клас чи інтерфейс