Python мануфактураJavaDesign Patterns для автоматизаторів

Python мануфактура · Програма курсу · 6:31–7:59

Composition замість глибокого inheritance

Наслідування корисне для невеликої справді спільної поведінки, наприклад `open()` або `is_loaded()` у base page. Для сторінки, що складається з кількох незалежних components, composition простіша: page тримає потрібні objects і делегує їм роботу. Це уникає multiple inheritance та великих base classes, зміна яких ламає багато несуміжних сторінок.

10 ооп →
Запитати в чаті про «inheritance» →