Шаблон одиночки, несмотря на свою простоту, часто используется неправильно. Бартломей столкнулся с numerous неправильно реализованными одиночками в унаследованном коде. Один из примеров пытается создать одиночку внутри конструктора, не garanting единственного экземпляра. Мultiple экземпляры могут быть созданы, заменяя предыдущий. Метод DoSomething пытается определить правильный экземпляр, иначе молчаливо терпя неудачу. Это реализация не достигает даже базовой функциональности одиночки. Она фактически функционирует как ошибочный глобальный переменный. Дизайн кода является фундаментально ошибочным. Представленный пример подчеркивает общие ошибки реализации одиночки. Простота шаблона одиночки часто приводит к неправильным реализациям.
DoSomethingпытается определить правильный экземпляр, иначе молчаливо терпя неудачу. Это реализация не достигает даже базовой функциональности одиночки. Она фактически функционирует как ошибочный глобальный переменный. Дизайн кода является фундаментально ошибочным. Представленный пример подчеркивает общие ошибки реализации одиночки. Простота шаблона одиночки часто приводит к неправильным реализациям.