DevLearn logo
Skill Up With Me
Interactive Learning
Signing in…

Одиночка

🔒 Sign in to use this

Одиночка — это порождающий паттерн, гарантирующий, что у класса есть только один экземпляр, и предоставляющий глобальную точку доступа к нему. Он решает две задачи одновременно: контролирует количество экземпляров (ровно один) и обеспечивает удобный глобальный доступ. Именно совмещение двух обязанностей является главным поводом для критики Одиночки.

⚠️Одиночка — самый спорный паттерн проектирования. Он полезен в конкретных ситуациях, но легко превращается в замаскированную глобальную переменную. Прежде чем использовать его, взвесьте все компромиссы.
Content is available with subscription.
Get full access to all courses on the platform for one year with a single payment.
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.
🔒 Sign in to use this