Дизайн наследования - PullRequest
1 голос
/ 19 мая 2011

У меня есть базовый класс Screen, из которого выходят все остальные экраны. В этом базовом классе у меня есть тикер, который либо включается, либо выключается в зависимости от значения в БД. Я читаю этот val в базовом классе, чтобы определить, добавлять ли тикер к текущему подтипу экрана или нет. Это хороший дизайн? Есть ли лучший подход?

Спасибо

1 Ответ

7 голосов
/ 19 мая 2011

Вы смешиваете проблемы. Экран не должен знать, откуда он получает свои данные, особенно он не должен знать о базах данных.

У вас должен быть интерфейс, подобный ConfigSupplier, который вы передаете на экран (стандартная реализация - это база данных), или все меняется с помощью класса менеджера, который назначает значения конфигурации для экрана извне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...