Не люблю я эти принципы "заменяйте X на Y, где можно". Вспомни только огромную толпу кор, которые своё начало берут в принципе "В С++ заменяйте передачу по значению на ссылки, где можно". В подобных утверждениях проблема во фразе "..., где можно". А где можно? Попробуй сформулировать 1-м предложением где можно заменять наследование на агрегацию а где нельзя? Естественно не понимая "где можно" и даже не пытаясь этого понять передачу по значению начали заменять на ссылки везде, в том числе возвращая локальный объект из функции и т.д.
Если в учебном курсе и было "заменяйте наследование агрегацией" то это было заблуждением, которому поддавались первобытные архитекторы и тренеры.
no subject
Если в учебном курсе и было "заменяйте наследование агрегацией" то это было заблуждением, которому поддавались первобытные архитекторы и тренеры.