Синглтон-паттерн сам по себе не является проблемой. Проблема заключается в том, что шаблон часто используется людьми, разрабатывающими программное обеспечение с объектно-ориентированными инструментами, не имея четкого понимания концепций ОО. Когда синглтоны вводятся в этом контексте, они имеют тенденцию превращаться в неуправляемые классы, которые содержат вспомогательные методы для каждого небольшого использования.
Синглтоны также являются проблемой с точки зрения тестирования. Они, как правило, затрудняют написание отдельных юнит-тестов. Инверсия управления (IoC) и внедрение зависимостей - это паттерны, предназначенные для решения этой проблемы объектно-ориентированным образом, который поддается модульное тестирование.
В сборщике мусора среда одиночных игр может быстро стать проблемой в отношении управления памятью.
Существует также многопоточный сценарий, когда синглтоны могут стать узким местом, а также проблемой синхронизации.
Установите переменную среды http_proxy
так, чтобы она указывала на ваш прокси, например. (в Windows):
set http_proxy=http://webcache.mycompany.com:3128/
См. раздел «Переменные среды» в http://bazaar-vcs.org/ConfiguringBzr
Также не забудьте установить HTTPS_PROXY
переменную окружения.
set https_proxy=http://my.proxy.com:3128/