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);
    }
}