Обобщение с унаследованными классами

Есть 2 разных дизайна. Второй - (ниже) улучшенная версия первого. Разница в том, что я добавляю 2 дочерних класса к B. Таким образом, A теперь зависит от 2 дочерних классов. но что будет, если у B будет больше дочерних классов позже?

Это действительно лучшая практика? Особенно с точки зрения GRASP?

две разные версии

1 ответ

Решение

Если бы у меня была ассоциация с каждым классом, я бы предпочел следующее.

введите описание изображения здесь

Другие вопросы по тегам