Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Design Pattern - Anti Pattern



  April 10, 2019    Labels:,,,,,,,,, 

Anti Pattern'lar aynı Design Pattern'lar gibi zamanla kalıplaşmış yapılardır. Design Pattern'larından farkı bir problemin nasıl olması gerektiğini değil nasıl olmaması gerektiğini anlatmasıdır. Bu yönüyle Design Pattern'larının zıttıdır diyebiliriz. Bazı Anti Pattern örnekleri;

  • Magic Pushbutton : Frontend elemanların kodları arasına iş mantığını sağlayan kodların yazılması ile oluşur.
  • Functional Decompozition : Birbirinden alakasız statik fonksiyonları tek bir sınıfa toplanması ile oluşan bir anti pattern'dır.
  • Database as IPC : Farklı uygulamalar arasındaki iletişimin bir veritabanı üzerinden yapılması ile oluşur.
  • Swiss Army Knife : Kullanılmayan, gereksiz kod parçalarının bulunduğu yazılımlarda görünür.
  • Busy Waiting : Zaman alan işlemleri aynı thread üzerinde yaparak uygulamanın yanıt vermemesi durumunu oluşturan kodlara denir.
  • Soft Coding : İş mantığını konfigürasyon dosyası gibi dosyalarda kodlanmasına denir.
  • Lasagna Coding : Gereğinden fazla katmandan oluşan kodlara denir.
  • Spagetti Coding : Soyutlama gibi tasarım prensipleri uygulamadan yazılmış karmaşık kodlara denir.
  • God Object : Birden fazla amacı olan çok fazla kod bulunan sınıflara denir.
  • Error Hiding : Uygulamada oluşan hataları handle eden ve bu hataları loglamayarak üstünü kapatmaya çalışan yazılımlarda görünür.
  • Copy Paste Programing : Hız kazandırdığı düşüncesiyle yapılan ancak daha sonradan çok fazla soruna yol açabilecek bir tekniktir.

No comments:

Post a Comment