А теперь внимание – правильный ответ!
Да какой правильный ответ, лол, это же архитектура, тут у всех своя правда.
Как многие из вас отметили, наблюдается проблема с инкапсуляцией. Нельзя делать в родителе стейт и трогать его и из родителя, и из наследников – иначе начнётся жуткая путаница, будет непонятно, что где вызывается и в каких местах меняется.
Из-за этой путаницы любой написанный в родителе или наследнике код может вести к неприятным сайдэффектам и с каждым разом приводить к новым костылям и усилению связности кода.
Поэтому очень желательно либо вообще не заводить в родителе стейт, либо хотя бы делать его приватным, чтобы нельзя было трогать из наследников.
А лучше в родителе обходиться абстрактными переменными и функциями, а также не абстрактными protected функциями.
И вообще, помним: предпочитаем композицию, а не наследование!
#android #вопросы #рефакторинг
@andrdevnotes | Обучение android
Post #91
550

- 👍 6
- ❤ 2
- 😁 1