Junior — Middle
103
Koje obrasce dizajna ste koristili u svojoj praksi?
Компаније где су питане
Ifellow
Одговор од АИ
sobes.tech АИ
В практике Java часто используются следующие шаблоны проектирования:
- Singleton — гарантирует, что класс имеет только один экземпляр, и предоставляет глобальную точку доступа к нему.
- Factory Method — определяет интерфейс для создания объекта, позволяя подклассам решать, какой класс инстанцировать.
- Observer — позволяет объектам подписываться на события другого объекта и получать уведомления об изменениях.
- Decorator — динамически добавляет объектам новые обязанности, оборачивая их.
- Strategy — определяет семейство алгоритмов, инкапсулирует каждый из них и делает их взаимозаменяемыми.
Пример Singleton:
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Эти шаблоны помогают писать гибкий, расширяемый и поддерживаемый код.