Junior — Middle
93
Layihələrinizdə hansı dizayn şablonlarından istifadə etdiniz və bunlar problemləri həll etməyə necə kömək etdi?
Şirkətlər soruşuldu
AI-dan cavab
sobes.tech Süni İntellekt
В своих проектах я использовал следующие шаблоны проектирования:
- 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);
}
}
Этот шаблон помог избежать создания нескольких экземпляров конфигурации и обеспечил централизованный доступ к настройкам.