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.