Software design patterns provide readily available solutions for recurring software design problems. Composite design patterns, such as Model-View-Controller (MVC), provide solutions for large scale design problems by bringing existing design patterns together. In this work, a composite design pattern is developed for contextual validation problem. Contextual validation means validating all necessary conditions of all context objects defined by the context. In this work, development method for composite design patterns is followed by using single responsibility, open-closed, dependency inversion principles of object oriented design. The proposed contextual validation design pattern includes Visitor, Strategy, Decorator and Notification design patterns. Usage of the proposed contextual validation design pattern is discussed on two case studies
Software Design Pattern Contextual Validation Object oriented design principles
Yazılım tasarım şablonları, tekrar eden yazılım tasarım
problemleri için hazır çözümler sunar. Model-Görünüm-Denetçi
(İng. MVC) gibi bileşik tasarım şablonları ise, var olan tasarım
şablonlarının biraraya getirilmesi ile daha büyük ölçekli
problemleri çözmek için geliştirilmektedir. Bu çalışmada
bağlamsal doğrulama problemi için bir bileşik tasarım şablonu
geliştirilmiştir. Bağlamsal doğrulama, bir işlem gerçekleştirilmeden
önce o işlem için gerekli tüm nesnelerin gerekli
koşulları sağladığının doğrulanması anlamına gelmektedir. Bileşik
tasarım şablonu geliştirme yöntemi ile ortaya konan bağlamsal
doğrulama tasarım şablonu; tek sorumluluk, açık-kapalı ve
bağımlılığı tersine çevirme nesne temelli tasarım ilkelerine göre
geliştirilmiştir. Geliştirilen bağlamsal doğrulama tasarım şablonu
bünyesinde Ziyaretçi, Strateji, Dekoratör ve Bildirim tasarım
şablonlarını barındırmaktadır. Ortaya konan bağlamsal
doğrulama tasarım şablonu, kullanım şekli itibariyle iki örnek
uygulama üzerinde tartışılmıştır.
Özet: Yazılım tasarım şablonları tekrar eden yazılım tasarım
Diğer ID | JA48AN68FZ |
---|---|
Bölüm | Araştırma Makalesi |
Yazarlar | |
Yayımlanma Tarihi | 1 Eylül 2017 |
Yayımlandığı Sayı | Yıl 2017 Cilt: 19 Sayı: 57 |
Dokuz Eylül Üniversitesi, Mühendislik Fakültesi Dekanlığı Tınaztepe Yerleşkesi, Adatepe Mah. Doğuş Cad. No: 207-I / 35390 Buca-İZMİR.