В шаблоне команды Существует команда invoker, которая используется для обработки всех входящих команд. В моем случае все команды должны входить в один объект этого вызывающего, потому что Я управляю пулом очереди и потока в invoker. Это хорошая идея сделать invoker классом Singleton?Инициализация команды Invoker в шаблоне команды
ответ
Я бы проголосовал против создания Синглтона. Сначала это может показаться привлекательным, но скоро окажется более проблематичным, чем это стоит.
Если вы храните его как экземпляр, вы можете убедиться, что он разделяется между теми, кто ему нужен, путем инсталляции конструктора/метода. Это означает, что ваш дизайн будет более тестируемым и позволит вам использовать контейнер IoC в будущем.
Это может показаться чрезмерной инженерией на данный момент, но IMHO, включающий принципы SOLID, рано получает здоровый дивиденд позже.
Спасибо, Дэвид, я хотел пойти с наилучшим дизайном. – Ajay
- 1. Что-то о шаблоне команды, Почему большинство примеров вызывает приемник напрямую, но не invoker в основном?
- 2. Добавление дополнительных методов для одиночной команды в шаблоне команды C#
- 3. Различные положения каретки в шаблоне команды grep?
- 4. Где обрабатывать пользовательский ввод в шаблоне команды
- 5. Как реализовать состояние в шаблоне команды
- 6. Инициализация команды, которая не работает с popen
- 7. Дизайн шаблона команды
- 8. Command Pattern: Клиент и Invoker
- 9. Использование дизайна шаблона команды
- 10. Конфигурация команды команды Kendo
- 11. Ошибка команды обнуления команды
- 12. Шаблон проектирования команды
- 13. PHP: вывод команды команды/команды Shell_exec в веб-браузере
- 14. Выполнение шаблона команды в WPF
- 15. Ошибка команды event_generate команды Tkinter
- 16. Выполнение команды из другой команды
- 17. Добавление команды JavaScript к буттому в существующем шаблоне в Magento
- 18. Как использовать вывод команды в шаблоне в Puppet?
- 19. git команды как hg команды
- 20. Параметр команды и команды Дерево в Xaml
- 21. Вывод команды команды в Блокнот Windows (Cygwin)
- 22. Пасс выход команды в п.м. -r команды
- 23. Использование команды для визуальной команды в vim
- 24. Выполните некоторые команды команды оболочки в Perl
- 25. В шаблоне Command вы называете команду, объединяющую другие команды?
- 26. заменить строку в шаблоне с помощью команды оболочки: SED, AWK
- 27. Как получить команды уведомления команды команды kendo mvc grid?
- 28. Унифицированная инициализация в шаблоне Код
- 29. Выполнение или адаптация шаблона команды
- 30. переустановку системы C++ команды
Вы используете что-либо в своем invoker, которое не является синглом или у которого нет такой же продолжительности жизни (например: ORM Session)? –