2015-07-23 2 views
-1

Я делаю тест, и я запутался в следующем вопросе.Примеры использования шаблона Signleton

Какое приложение может извлечь выгоду из использования шаблона Singleton?

  • A. Приложение, которое взаимодействует с внешними системами в последовательном порядке .
  • B. Приложение, которое взаимодействует с внешними системами параллельно мода.
  • C. Кластеризованное приложение, которое поддерживает 200 одновременных пользователей.
  • D. Приложение, которое требует возможностей удаленного мониторинга

Есть некоторые тесты, что правильный ответ А и другие тесты, ответ D. Что правильный ответ?

+0

Должен обратиться к материалу, на котором основывается вопрос. Кажется, это довольно субъективный вопрос. –

+0

Trick вопрос. Синглтон - это анти-шаблон. Не используйте его. – crush

+0

Идиотический вопрос. Это зависит от реализации приложения. Это может быть правильный шаблон или нет. – MikeSW

ответ

0

Что относительно (E) - небольшой проект, который не будет испытывать большие испытания?

Singleton - это анти-шаблон. Вы не должны использовать его в своей системе, поскольку он загрязняет ваше глобальное состояние, является более сложным и менее полезным. Вы не хотите, чтобы вас привязывали к синглоту. Более того, использование его в многопоточной среде может привести к катастрофе. Представьте, что у вас есть несколько тестов, каждый из которых изменяет экземпляр singleton. Теперь представьте, что тесты совпадают.

Устранить использование шаблона Singleton в вашей кодовой базе и начать рассмотрение лучшего дизайна. Я бы предложил воспользоваться принципом инверсии зависимостей и вместо этого использовать контейнер зависимостей.

0

A правильный ответ Причина: Вы можете моделировать внешнюю систему как одноэлементный класс.

Смежные вопросы