Java Tasarım Desenleri (Design Patterns)

Yazılım projeleri sırasında, yazılım mühendisleri birbirine benzer zorluklarla karşılaşmaktadırlar. Bu zorlukları aşabilmek için, belirli tasarım şablonları uygulanılabilir. Tasarım desenleri, çözümler için bir çeşit şablon olarak düşünülebilir. Aynı problem kümesi için aynı Tasarım Deseni (Design Patterns) uygulanabilir.

Nesneye dayalı programlamada, tasarım desenleri (Design Patterns) sınıflar veya nesneler arası ilişkiyi gösterir. Yazılım mühendisi en uygun tasarım deseni (Design Patterns) veya desenlerini bulur ve belirli bir probleme uygular.

Ibtech yazılım birimi yazılım projelerinde uygun olan yerlerde tasarım deseni kullanma yaklaşımını benimser. Tasarım desenlerinin kullanımı yazılım geliştirme sürecini hızlandırmaktadır. Tasarım desenleri (Design Patterns), onların kullanımını bilen uygulama mimarları ve yazılım geliştiriciler için kodların daha anlaşılır olmasını sağlamaktadır. Ayrıca uygulama desenleri, yazılımın mimarisinin, uygulanan tasarım deseni veya desenlerinin isimlerini belirterek kolayca anlaşılmasına olanak sağlamaktadır.

Tasarım desenleri (Design Patterns) birer şablon olmalarına rağmen, yazılım problemleri üzerine uygulanması kolay bir işlem değildir. Uygulama mimarı karşılaştığı sorunu analiz eder ve bir veya birden fazla aday uygulanabilir tasarım deseni belirler. Uygulama mimarı deneyimi doğrultusunda, uygulamak için en uygun tasarım desenini seçer.

Tasarım desenleri (Design Patterns) yaratılışsal, yapısal ve danranışsal olmak üzere gruplanır:

Ibtech yazılım stratejisinin bir diğer görüşü yeniden tasarım (refactoring) yönteminin kullanılmasıdır. Yeniden tasarım sırasında, mevcut kodlar mantıksal daha küçük parçalara bölünür ve gerekli görüldüğü durumlarda tasarım desenleri (Design Patterns) uygulanır.

Ibtech'te, yazılım kalitesini değerledirmek için belirli yazılım metrikleri kullanılır. Derinlemesine ve detayli bir araştırma sonucunda metrikler belirlenmiş ve en gerekli olanları seçilmiştir. Geliştirdiğimiz her yazılım bileşeni belirlenen metrik kriterlerine uyması gerekir.

Ibtech yazılım birimi, tasarım desenleri (Design Patterns), yeniden tasarım yöntemleri ve yazılım metrikleri kullanarak, geliştirdiği tüm uygulamaların daha kolay anlaşılmasını ve sürdürülebilmesini sağlamaktadır.

Doğu Gül, IT SD Applicaticon Architecture, Senior Designer