Junior — Middle
153
Ar galite papasakoti apie dažniausiai naudojamą dizaino modelį?
Įmonės kur klausė
Atsakymas iš AI
sobes.tech AI
Одним из самых часто используемых паттернов проектирования является Singleton (Одиночка).
Он гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру. Это полезно, когда нужно контролировать доступ к какому-то ресурсу, например, к конфигурации, логгеру или пулу соединений.
Пример на Java:
public class Singleton {
private static Singleton instance;
private Singleton() {
// приватный конструктор предотвращает создание экземпляров извне
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Этот паттерн прост и широко применим, но требует осторожности в многопоточной среде и при тестировании.