Що таке Сінглтон PHP?
Singleton – один із найпростіших шаблонів для розуміння. Основне призначення – гарантувати існування лише одного екземпляра класу. Причиною зазвичай є таке: потрібен лише один об'єкт вихідного класу і Вам необхідно, щоб об'єкт був доступний у будь-якому місці програми, т.к.
Чому одинак Антипаттерн?
Наявність синглтона знижує тестованість програми загалом і класів, які використовують синглтон, зокрема. По-перше, замість синглтона не можна підштовхнути Mock-об'єкт, а по-друге, якщо синглтон має інтерфейс зміни свого стану, то тести починають залежати друг від друга.
Залишити відповідь