Sobes.tech
Junior

Nesne yönelimli programlamada hangi tasarım kalıpları vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Nesne Yönelimli Programlamada (OOP) tasarım kalıpları üç ana kategoriye ayrılır: yaratıcı, yapısal ve davranışsal.

  • Yaratıcı kalıplar — nesne oluşturma görevlerini çözer. Sistemi nesnelerin oluşturulma, bileşim ve temsil biçiminden bağımsız hale getirmeye yardımcı olur. Örnekler:

    • Fabrika Yöntemi (Factory Method)
    • Soyut Fabrika (Abstract Factory)
    • Yapıcı (Builder)
    • Prototip (Prototype)
    • Tekil (Singleton)
  • Yapısal kalıplar — sınıflar ve nesneler arasındaki ilişkileri tanımlar. Daha küçük yapılardan daha büyük yapılar inşa etmeye yardımcı olur. Örnekler:

    • Adaptör (Adapter)
    • Köprü (Bridge)
    • Bileşik (Composite)
    • Dekoratör (Decorator)
    • Arayüz (Facade)
    • Hafiflik (Flyweight)
    • Proxy (Proxy)
  • Davranışsal kalıplar — algoritmaları ve nesneler arasındaki ilişkileri tanımlar. Etkili iletişim ve sorumluluk dağılımı görevlerini çözmeye yardımcı olur. Örnekler:

    • Sorumluluk Zinciri (Chain of Responsibility)
    • Komut (Command)
    • İteratör (Iterator)
    • Aracı (Mediator)
    • Memento (Memento)
    • Gözlemci (Observer)
    • Durum (State)
    • Strateji (Strategy)
    • Şablon Yöntemi (Template Method)
    • Ziyaretçi (Visitor)

Belirli bir kalıp seçimi, çözülmekte olan göreve ve bağlama bağlıdır. Birçok kalıp, birden fazla şekilde birleştirilebilir.