Sobes.tech
Junior — Middle

Kādus dizaina modeļus izmantoja jūsu praksē, risinot konkrētas uzdevumus?

sobes.tech AI

Atbilde no AI

Java izstrādes praksē es izmantoju vairākus dizaina modeļus:

  • Singleton — lai izveidotu vienu klases eksemplāru, piemēram, konfigurācijas pārvaldnieku.
  • Factory Method — objektu izveide bez stingras saistības ar konkrētām klasēm, kas atvieglo funkcionalitātes paplašināšanu.
  • Observer — notikumu balstīta modeļa īstenošana, piemēram, GUI vai datu izmaiņu apstrādē.
  • Decorator — dinamiska funkcionalitātes pievienošana objektiem, piemēram, žurnāla vai kešatmiņas gadījumā.

Singleton piemērs:

public class ConfigManager {
    private static ConfigManager instance;
    private Properties config;

    private ConfigManager() {
        // konfigurācijas ielāde
    }

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

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