4 Mart 2015 Çarşamba

Tasarım desenleri

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