Заменить синглтоны чем? - PullRequest
9 голосов
/ 24 апреля 2010

Синглтоны так часто называют плохим выбором дизайна, так как вы должны разрабатывать приложения, когда хотите их избежать?

Ответы [ 2 ]

8 голосов
/ 24 апреля 2010

вы можете использовать такие понятия, как Внедрение зависимостей , чтобы вводить вам службы, от которых вы зависите (в основном, используемые вами одиночные пакеты), вместо того, чтобы предоставлять глобальную ссылку на них

2 голосов
/ 24 апреля 2010

Мои 2 цента.

Просто спроектируйте свое приложение таким образом, чтобы на самом деле не имело значения, было ли оно передано на ваш объект синглтоном.

Подумайте, есть ли внутри MySingleton.Instance -> это выглядит плохо, и вы тесно связаны с этим. Если вы передали MySignleton в качестве параметра в методе, и он был создан снаружи как MySingleton.Instance или новый MySingleton () -> да, я все еще могу смоделировать или изменить его, чтобы это не имело значения.

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