Sobes.tech
Junior — Middle

Кадом моделҳои тарҳрезӣ дар ҳалли вазифаҳои мушаххас дар амалияи шумо истифода шудаанд?

sobes.tech AI

Ҷавоб аз AI

Дар практики рушд дар Java, ман чанд намунаи тарҳрезииро истифода кардам:

  • Singleton — барои эҷоди як нусхаи ягонаи синф, масалан, барои мудири конфигуратсия.
  • Factory Method — барои эҷоди объектҳо бе бастаи сахт бо синфҳои мушаххас, ки ин осонтар мекунад васеъ кардани функсионал.
  • Observer — барои иҷрои модели рӯйдодӣ, масалан, дар GUI ё ҳангоми коркарди тағйироти маълумот.
  • Decorator — барои илова кардани функсионал дар динамикӣ ба объектҳо, масалан, дар логгирӣ ё кешинг.

Маслиҳат барои истифодаи Singleton:

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

    private ConfigManager() {
        // боркунии конфиг
    }

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

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