Junior — Middle
125
Quels modèles de conception avez-vous utilisés dans votre code?
Réponse de l'IA
sobes.tech IA
В своей практике я применял несколько распространённых шаблонов проектирования:
- Singleton — для обеспечения единственного экземпляра класса, например, для работы с конфигурацией или логированием.
- Factory Method — для создания объектов без указания конкретного класса, что упрощает расширяемость.
- Observer — для реализации подписки на события, например, в UI или при изменении состояния.
- Decorator — для динамического добавления функциональности объектам.
Пример Singleton на Java:
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Этот шаблон гарантирует, что класс будет иметь только один экземпляр.