logo

Java'da Tasarım Desenleri

Bir tasarım deseni kanıtlanmış çözüm Belirli bir sorunu/görevi çözmek için.

Şimdi aklınızda nasıl bir spesifik problem olduğu sorusu oluşacaktır. Örnek alarak açıklayayım.

Verilen Sorun:
Yalnızca tek bir örneğin (veya nesnenin) oluşturulması gereken ve bu tek nesnenin diğer tüm sınıflar tarafından kullanılabileceği bir sınıf oluşturmak istediğinizi varsayalım.

dize dizisi c programlama

Çözüm:
Singleton tasarım deseni yukarıdaki spesifik problemin en iyi çözümüdür. Yani her tasarım modelinin bazı spesifikasyonlar veya kurallar dizisi sorunları çözmek için. Bu özellikler nelerdir, daha sonra tasarım deseni türlerinde göreceksiniz.


Ancak bir şeyi unutmayın; tasarım kalıpları, yaygın nesne yönelimli tasarım problemlerini çözmeye yönelik programlama dilinden bağımsız stratejilerdir. Bu, bir tasarım modelinin belirli bir uygulamayı değil, bir fikri temsil ettiği anlamına gelir.

Tasarım desenlerini kullanarak kodunuzu daha esnek, yeniden kullanılabilir ve bakımı kolay hale getirebilirsiniz. Bu en önemli kısımdır çünkü Java dahili olarak tasarım kalıplarını takip eder.

Profesyonel bir yazılım geliştiricisi olmak için kodlama sorunlarına yönelik en azından bazı popüler çözümleri (ör. tasarım kalıplarını) bilmeniz gerekir.

boğalar vs öküz

Tasarım deseninin avantajı:

  1. Birden fazla projede tekrar kullanılabilirler.
  2. Sistem mimarisini tanımlamaya yardımcı olan çözümler sunarlar.
  3. Yazılım mühendisliği deneyimlerini yakalarlar.
  4. Bir uygulamanın tasarımına şeffaflık sağlarlar.
  5. Uzman yazılım geliştiricilerin bilgi ve deneyimine dayanılarak oluşturuldukları için kanıtlanmış ve test edilmiş çözümlerdir.
  6. Tasarım desenleri bir soruna mutlak çözümü garanti etmez. Sistem mimarisine netlik ve daha iyi bir sistem kurma olanağı sağlarlar.

Tasarım desenlerini ne zaman kullanmalıyız?

Tasarım kalıplarını kullanmalıyız SDLC'nin analiz ve gereksinim aşamasında (Yazılım geliştirme Yaşam Döngüsü).

Tasarım modelleri, önceki uygulamalı deneyimlere dayalı bilgiler sağlayarak SDLC'nin analiz ve gereksinim aşamasını kolaylaştırır.

Tasarım desenlerinin sınıflandırılması:

Temel olarak tasarım desenleri iki bölüme ayrılır:

  1. Çekirdek Java (veya JSE) Tasarım Desenleri.
  2. JEE Tasarım Desenleri.

Temel Java Tasarım Desenleri

Çekirdek Java'da, kendi alt bölümlerine ayrılan esas olarak üç tür tasarım modeli vardır:

yazılım testi ve türleri

1. Yaratıcı Tasarım Deseni

  1. Fabrika Modeli
  2. Soyut Fabrika Modeli
  3. Tekli Desen
  4. Prototip Deseni
  5. Oluşturucu Deseni.

2. Yapısal Tasarım Deseni

  1. Adaptör Deseni
  2. Köprü Deseni
  3. Kompozit Desen
  4. Dekoratör Deseni
  5. Cephe Deseni
  6. Sinek Sıklet Deseni
  7. Proxy Kalıbı

3. Davranışsal Tasarım Modeli

  1. Sorumluluk Zinciri Modeli
  2. Komut Deseni
  3. Tercüman Modeli
  4. Yineleyici Deseni
  5. Arabulucu Kalıbı
  6. Hatıra Deseni
  7. Gözlemci Deseni
  8. Durum Modeli
  9. Strateji Modeli
  10. Şablon Deseni
  11. Ziyaretçi Kalıbı

Tasarım Desenleri Dizini


Tasarım Desenleri Eğitimi

1) Yaratılış Modeli

2) Yapısal Desen

  • 2) Yapısal Desen
  • Adaptör Kalıbı
  • Köprü Deseni
  • Kompozit Desen
  • Dekoratör Deseni
  • Cephe Deseni
  • Sinek Sıklet Deseni
  • vekil Desen

3) Davranış Modeli

  • 3) Davranış Modeli
  • Sorumluluk Zinciri
  • Komut Deseni
  • Tercüman Modeli
  • Yineleyici Deseni
  • Arabulucu Kalıbı
  • Hatıra Deseni
  • Gözlemci Deseni
  • Durum Modeli
  • Strateji Modeli
  • Şablon Deseni

Biliyor musunuz?

  • Christopher İskender Yukarıdaki Tasarım Kalıplarının tümünü 1977'de icat eden ilk kişiydi.
  • Ama daha sonra Dörtlü Çete - Tasarım desenleri, yeniden kullanılabilir nesne yönelimli yazılımın unsurları kitap 1995 yılında Erich Gamma, Richard Helm, Ralph Johnson ve John Vlissides adlı dört kişilik bir grup tarafından yazıldı.
  • Yukarıdaki 23 Tasarım Deseninin hepsinin şu şekilde bilinmesinin nedeni budur: Dörtlü Çete (GoF) Tasarım Desenleri.