Sobes.tech
Middle

Tərtibat nümunələri nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Tasarım şablonları, obyekt yönümlü proqramlaşdırma çərçivəsində tez-tez rast gəlinən problemlər üçün ümumi, çox dəfə yoxlanılmış həllərdir. Onlar hazır istifadə üçün kitabxanalar və ya çərçivələr deyil, konseptlər və ya "reseptlər"dir və konkret vəzifəyə uyğunlaşdırıla bilər.

Şablonlar sinflər və obyektlər arasındakı əlaqələrə diqqət yetirir. Üç əsas kateqoriyaya bölünür:

  • Yaradıcılıq (Creational): Obyektlərin yaradılması üçün şablonlar.
    • Fabrika Metodu (Factory Method)
    • Abstrakt Fabrika (Abstract Factory)
    • Singleton
    • Builder
    • Prototype
  • Struktural (Structural): Sinfləri və obyektləri daha böyük strukturlara təşkil etmək üçün şablonlar.
    • Adapter
    • Bridge
    • Composite
    • Decorator
    • Facade
    • Flyweight
    • Proxy
  • Davranış (Behavioral): Alqoritmlər və sinflər və obyektlər arasında qarşılıqlı əlaqə üsulları üçün şablonlar.
    • Chain of Responsibility
    • Command
    • Iterator
    • Mediator
    • Memento
    • Observer
    • State
    • Strategy
    • Template Method
    • Visitor

Tasarım şablonlarından istifadə, daha çevik, genişlənə bilən və asan saxlanılan kod yaratmağa imkan verir, onun oxunaqlığını yaxşılaşdırır və komanda işini asanlaşdırır.

Məsələn, Singleton şablonu, bir sinfin yalnız bir nümunəsi olmasını təmin edir və ona qlobal giriş nöqtəsi təqdim edir.

// Java-da Singleton nümunəsi
class Singleton {
    private static Singleton instance; // Yeganə nümunə

    private Singleton() {
        // Yeni nümunələrin yaradılmasının qarşısını almaq üçün xüsusi konstruktor
    }

    public static Singleton getInstance() {
        if (instance == null) { // İlk çağırışda nümunə yaradılır
            instance = new Singleton();
        }
        return instance; // Yeganə nümunəni qaytarır
    }

    public void showMessage() {
        System.out.println("Singleton-dan Salam!");
    }
}