Bu makalemde sizlere design pattern nedir onun hakkında bilgiler veriyor olacağım. Bu makalenin devamında çok kullanılan pattern’ler hakkında örnek uygulamalarla devam ediyor olacağım.
Şimdi nedir design pattern ne için kullanılır önce ona bir bakalım..
Geliştirme sürecinde karşılaşılan sorunlar karşısında geliştirilen ve dökümante edilen nesne yönelimli standart tasarım çözümleridir. Bu sorunlar karşısında bulunan çözümler standart yöntemler kullanılarak daha kolay çözümler üretilmektedir. Design patternler 3 ana başlık altında toplanır.
Bunlar;
- Nesne Oluşturulmasına ilişkin (Creational) Pattern’ler
- Davranışsal (Behavioral) Patern’ler
- Yapısal (Structured) Patern’ler
Sırasıyla bu pattern’ler hangi amaçla kullanılmakta kısaca bakalım
(Creattional) – Nesne oluşturulmasına ilişkin kullanılan Pattern’ler
Bu modeller, mevcut kodun esnekliğini ve yeniden kullanımını artıran çeşitli nesne oluşturma mekanizmaları sağlar.
- Singleton
- Factory
- Prototype
- Builder
- Abstract Factory
(Behavioral) – Davranışsal Pattern’ler
Bu modeller, algoritmalar ve nesneler arasındaki sorumlulukların atanması ile ilgilidir.
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
(Structural) – Yapısal Pattern’ler
Bu modeller, bu yapıları esnek ve verimli tutarken nesnelerin ve sınıfların nasıl daha büyük yapılar halinde birleştirileceğini açıklar.
- Adapter
- Bridge
- Composite
- Decarator
- Façade
- Flyweight
- Proxy
Yukarıda yer alan pattern’ler hakkında kısada olsa bilgilendirme verdiğimize göre artık bu pattern’lerin projeler içerisinde nerelerde kullanıldığına ilişkin örnekler içeren bir seri haline gelecek olan makalenin ilk bölümünün sonuna geldik. Bu giriş makalesi olduğundan sadece sonraki göreceğimiz konuların başlıklarını oluşturmaktadır. Tüm seriyi kısa süre içerisinde hazırlayıp burada paylaşacağım. Bir sonraki yazıda görüşmek üzere.
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar
https://refactoring.guru/design-patterns/catalog
TAGs: .design pattern,singleton,singleton tasarim deseni,thread safe,singleton nedir,