Bu depoda tasarım desenlerinin teorik bilgilerini ve bu teorik bilgilerin laboratuvar uygulamalarını bulabilirsiniz. Bir tasarım deseni için en az 2 laboratuvar uygulaması bulunmaktadır.
Tasarım desenleri spesifik problemlere spesifik çözümler sununan algoritmalardır diyebiliriz. Bu bağlamda tasarım desenlerinin daha etkili ve verimli bir şekilde problem çözmek için kullanmaktayız. Tasarım desenleri ile tekrarlana bilir çözümler üretebiliriz. Ayrıca uygulamalarımızı geliştirme esnasında bize hız ve çeviklik katmaktadır. Çünkü tasarım kalıpları vasıtasıyla belirli bir düzen ve hiyerarşi takip edilir böylelikle yazılımcılar arasında bir ortak dil gelişir.Örneğin MVC teknolojisi(Model View Controller) controller, model ile veriyi tasıyacagız viewda da kullanıcı ile bulusturucağız bu işlem her zaman herkes tarafından MVC modeline uyarak işlemler gerçekleştirilir. Böylelikle yazılım dizaynında bir standart yakalanmış olur. Buradan anlaşılacağı gibi tasarım desenlerinin yazılım dizaynınada büyük etkileri bulunmaktadır. Tasarım desenlerini Eric Gamma, Richard Helm, Ralph Johnson ve John Vlissides 1995’te “Design Patterns : Elements of Reusable Object – Oriented Software” kitabını çıkarttılar. Kitaplarında 3 kategoride 23 farklı kalıba yer vermişlerdir.
-
- Singleton
- Factory Method
- Abstract Factory
- Builder Design Pattern
- Prototype
- Singleton
-
- Adapter Pattern
- Bridge Design Pattern
- Composite Pattern
- Decorator Pattern
- Facade Pattern
- Flyweight Pattern
- Proxy Pattern
- Adapter Pattern
-
- Iterator Design Pattern
- Observer Design Pattern
- Chain of Responsibility Design Pattern
- Interpreter Design Pattern
- Command Design Pattern
- Memento Design Pattern
- Mediator Design Pattern
- State Design Pattern
- Template Method Design Pattern
- Strategy Design Pattern
- Visitor Design Pattern