Back to questions
Транснефть
Junior — Middle
65
Какие шаблоны проектирования вы использовали в своих проектах и как они помогли решить задачи?
Companies where asked
Answer from AI
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);
}
}
Этот шаблон помог избежать создания нескольких экземпляров конфигурации и обеспечил централизованный доступ к настройкам.