Tasarım Desenleri
Tasarım desenleri(Design Patterns) ilk defa Dörtlü Çete (GoF- Gang of Four) olarak bilinen, Eric Gamma, Richard Helm, Ralph Johnson ve John Vlissides tarafından yazılan “Design Patterns: Elements of Reusable Object-Oriented Software” kitabıyla Yazılım Mühendisliği literatüründe yerini almıştır.
“Design pattern” kavramı bir kurallar topluluğundan ziyade bir işi nasıl ve en güzel ne şekilde yapabileceğimiz gösteren yöntemler topluluğudur. Tasarım desenleri tecrübe ile oluşturulan yapılardır. Bazıları olmazsa olmaz yapılar olmasına rağmen bazıları tamamen yazılımın sanatsal yönünü göstermek için tasarlanmıştır .
Aşağıdaki Tasarım Desenlerinin 3 kategoride gruplandırıldığını göreceksiniz. Şimdilik hangi tasarım desenleri hangi kategorilerde bunları bilmek ve aşina olmak için bu yazımı yazdım.
- Yaratıcı Tasarım Desenleri – Creational Patterns
- Tek Nesne ( Singleton )
- Fabrika Yordam ( Factory Method )
- Soyut Fabrika ( Abstract Factory )
- Kopya Nesne ( Prototype )
- Kurucu ( Builder )
- Yapısal Tasarım Desenleri – Structural Patterns
- Adaptör ( Adapter )
- Ağaç Yapısı ( Composite )
- Dekorasyon ( Decorator )
- Hafif Ağırlık- Sinek Siklet ( Flyweight )
- Köprü ( Bridge )
- Ön Yüz ( Facade )
- Özdeş Nesne ( Proxy )
- Davranışsal Tasarım Desenleri – Behavioral Patterns
- Arabulucu ( Mediator )
- Durum ( State )
- Gözlemci ( Observer )
- Hatırlayıcı ( Memento )
- Kalıp Yordam ( Template Method )
- Komut ( Command )
- Sorumluluk Zinciri ( Chain of Res. )
- Strateji ( Strategy )
- Yorumlayıcı ( Interpreter )
- Ziyaretçi ( Visitor )
- Iterator
- Creational Patterns: Singleton, Factory, Abstract Factory, Builder, and Prototype
- Structural Patterns: Composite, Decorator, Proxy, Façade, Adaptor, Flyweight, and Bridge
- Behavioral Patterns: Strategy, Command, Observer, State, Visitor, Iterator, and Mediator, Template Method, Chain of Responsibility, and Memento
Oğuz Hocam çok güzel açıklamışsınız, elinize sağlık.