Yazılım Tasarımı Desenleri (Design Patterns)


18 Nisan 2012     Etiketler: Yazılım Mühendisliği Tasarım Desenleri

Yazılım tasarımı desenleri, ya da tasarım desenleri, yazılım mühendisliği alanında sıklıkla karşılaşılan problemler için üretilen genel ve yeniden kullanılabilir özellikte olan çözümlerdir. Üç ana kategoride toplanırlar: 1. Yaratıcı Desenler, 2. Yapısal Desenler ve 3. Davranışsal Desenler.


1. YARATICI DESENLER
Nesne yaratımı ile ilgili desenlerdir. Bazen komplex olabilen nesne yaratımı işlemlerini merkezi bir noktaya toplamak veya nesne yaratımını kullanıcı koddan uzaklaştırmak/saklamak esasına dayalı tasarım desenleridir.

  • Fabrika Deseni (Factory Pattern)
  • Soyut Fabrika Deseni (Abstract Factory Pattern)
  • Kurucu Desen (Builder Pattern)
  • Nesne Havuzu Deseni (Object Pool Pattern)
  • Prototip Deseni (Prototype Pattern)
  • Tekillik Deseni (Singleton Pattern)


  • 2. YAPISAL DESENLER
    Classlar arasındaki ilişki ve etkileşimlerle ilgili desenlerdir. Beraber çalışan farkılı classlar arasındaki bağımlılığı minimuma indirip tekrar kullanılabilirliği arttırmayı amaçlarlar.

  • Köprü Deseni (Bridge Pattern)
  • Bileşik Desen (Composite Pattern)
  • Dekoratör Deseni (Decorator Pattern)
  • Vitrin Deseni (Facade Pattern)
  • Vekalet Deseni (Proxy Pattern)


  • 3. DAVRANIŞSAL DESENLER
    Classlar arasında alınıp gönderilen komutalar, mesajlar, parametreler ve diğer iletişimlerle ilgili desenlerdir.

  • Sorumluluk Zinciri Deseni (Chain of Responsibility Pattern)
  • Komuta Deseni (Command Pattern)
  • Tercüman Deseni (Interpreter Pattern)
  • Döngü Deseni (Iterator Pattern)
  • Aracı Desen (Mediator Pattern)
  • Gözlemci Deseni (Observer Pattern)
  • Strateji Deseni (Strategy Pattern)
  • Misafir Deseni (Visitor Pattern)

  • İlerleyen makalelerimizde burada listelediğimiz tasarım desenlerini daha detaylı bir şekilde inceleyip örneklerle irdeleyeceğiz.




    Yorumlar


    zzzzzz
    Adem @ 19.4.2012 13:25:14

    işte bütün mesele bu...
    Adem @ 19.4.2012 13:26:07


    sanalusta @ 17.7.2012 11:38:31

    Sizin yorumunuz

    Email


    Adınız







    F5 Dergi © 2017