Sobes.tech
Назад к вопросам
Junior — Middle
64

Какие шаблоны проектирования вы использовали в своих проектах и как они помогли решить задачи?

Компании, где спрашивали
ТранснефтьТранснефть

Ответ от нейросети

sobes.tech AI

В своих проектах я использовал следующие шаблоны проектирования:

  • Singleton — для создания единственного экземпляра класса, например, для управления конфигурацией приложения.
  • Factory Method — для создания объектов без указания конкретного класса, что облегчает расширение функционала.
  • Observer — для реализации системы подписчиков и уведомлений, например, при изменении состояния модели в UI.
  • Decorator — для динамического добавления функциональности объектам без изменения их кода.

Пример использования Singleton в Java:

public class Configuration {
    private static Configuration instance;
    private Properties props;

    private Configuration() {
        props = new Properties();
        // загрузка настроек
    }

    public static synchronized Configuration getInstance() {
        if (instance == null) {
            instance = new Configuration();
        }
        return instance;
    }

    public String getProperty(String key) {
        return props.getProperty(key);
    }
}

Этот шаблон помог избежать создания нескольких экземпляров конфигурации и обеспечил централизованный доступ к настройкам.