Можно ли изменить одноэлементное значение и присвоить ему ноль - PullRequest
0 голосов
/ 18 октября 2018

Если я создаю синглтон и у меня есть только один экземпляр его создания.Если у меня есть forloop, где я присваиваю значение singleton для null и пытаюсь получить доступ к этому значению на следующей итерации, оно сломается.Желательно ли изменить значение синглтона?Если да, то какие сценарии?

1 Ответ

0 голосов
/ 21 октября 2018

Одним из недостатков Singleton Pattern является то, что трудно протестировать класс, который вызывает singleton, поскольку вы не можете его высмеять.

Однако, если вы сделаете область действия instance равной package,Вы можете издеваться над этим, назначив instance на то, что вы хотите.Это единственный вариант использования, в котором имеет смысл переназначить одиночный код.

Для получения более подробной информации см. Эту статью https://blog.cleancoder.com/uncle-bob/2015/07/01/TheLittleSingleton.html.

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