Tasarım desenleri
1. Creational: Nesne yaratılmasıyla ilgili olanlar
Factory method : Nesne yaratımını bir factory ye devretmektir. Böylece factoryInstance.create() diyerek nesneyi instantiate ederiz. Fakat yaratılma sürecini görmeyiz. create metoduna parametre geçerek birden fazla classı aynı factory ile instantiate edebiliriz.
(polymorphism)
Abstract Factory : Factory leri de yaratan abstract factory ler oluşturmaktır. Bir çok sınıf altında çeşitli nesneler yaratılması gerektiğinde kullanılır.
Builder
Prototype
Singleton : Aynı anda sadece tek bir instance ı bulunması gereken durumlarda kullanılır. Class yaratılırken getInstance metodu ile yaratılır. Bu metod eğer instance var ise varolanı, yok ise yeni yaratıp onu döndürür.
Böylece aynı anda asla birden fazla instance bulunamaz.
2. Structural: Yapısal olanlar
Adapter : Birbirine uyumsuz olan iki classı uyumlu hale getirmek için bir adaptör görevi görür.
Bridge
Composite
Decorator : Genelde UI konusunda kullanılır.
Facade
Flyweight
Proxy
3. Behavioral: Davranışlarla ilgili olanlar
Chain of responsibility
Command
Interpreter
Mediator
Memento
Observer
State
Strategy
Template method
Visitor
Hiç yorum yok:
Yorum Gönder