Лучшая практика: инициализировать один и тот же компонент в нескольких классах - PullRequest
2 голосов
/ 11 февраля 2009

Это мой первый вопрос, так что наберитесь терпения:)

Справочная информация: Я внедряю шаблон наблюдателя, и у меня есть около 20 классов, где я в конечном итоге его реализую Чтобы использовать предмет и наблюдателя, мне нужно: 1: инициализировать классы наблюдателя 2: создать делегатов 3: добавить делегатов на события

Это, вероятно, очень просто, но я не хочу инициализировать все эти 3 шага в каждом классе, поэтому я склоняюсь к использованию базового класса для инициализации этих компонентов. Но будет ли это хорошей практикой? Поскольку базовый класс не будет иметь ничего общего с другими моими классами, он просто выполнит инициализацию. Или было бы лучше просто создать другой класс и просто создать экземпляр и использовать эти компоненты через этот класс, но опять же, мне нужно будет создать тот же экземпляр в 20 классах.

Спасибо за отзыв.

1 Ответ

3 голосов
/ 11 февраля 2009

Это место для предпочтения композиции по наследству. Создайте компонент, добавьте этот компонент в каждый класс, который в нем нуждается.

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