шаблон проектирования для сменных коммуникационных модулей - PullRequest
3 голосов
/ 25 февраля 2011

Я проектирую свое приложение, чтобы иметь несколько плагинов, которые будут обеспечивать различные методы связи, такие как Bluetooth, TCP, UDP, XMPP и т. Д.

На данный момент у меня есть некоторые из этих методов коммуникации, включенных в проект. И я вызываю один из этих методов, используя простые случаи переключения.

Можете ли вы порекомендовать мне некоторые шаблоны проектирования, которые я мог бы применить здесь?

Заранее спасибо! :)

Ответы [ 2 ]

5 голосов
/ 25 февраля 2011

Введите Шаблон разработки стратегии .

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

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

strategy

Если вам нужно загрузить их во время выполнения, вы можете использовать Class.forName

2 голосов
/ 25 февраля 2011

На ум приходит шаблон стратегии .

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