Главная
Проектирование
Лучшие практики для связывания, связывания или абстрагирования похожих, но разных
Лучшие практики для связывания, связывания или абстрагирования похожих, но разных объектов вместе
Лучшие практики для связывания, связывания или абстрагирования похожих, но разных объектов вместе -
adrienconverse @ Unsplash
Я понимаю, что есть две разные проблемы:
Есть понятие пользователя, который может быть зарегистрирован (аккаунт) или нет (аноним).
В то же время, пользователи, кажется, имеют роли в игре (игрок, наблюдатель)
Пользователи временно ассоциируются с ролями на время игры. Это говорит в пользу ассоциации, т.е. композиции, а не наследования. В то же время вам нужно справиться с современной и унаследованной версией:
В унаследованном приложении вы, вероятно, предпочтете использовать антикоррупционный слой, чтобы связать два мира с помощью адаптеров. Ведь вы не хотите переписывать большие части старых приложений, не так ли?
Прикрепляю к посту несколько видео по теме:
Прикрепленное видео 1 - Дженерики и обобщенное программирование
Прикрепленное видео 2 - Введение в шаблоны GRASP
Прикрепленное видео 3 - АСТРОФИЗИК Бирюков: Что в конце Вселенной, Черные дыры, Темная материя и Кротовые норы