Investigating the Role of Design Patterns in Improving Software Quality and Maintainability
سال انتشار: 1405
نوع سند: مقاله کنفرانسی
زبان: انگلیسی
مشاهده: 72
فایل این مقاله در 23 صفحه با فرمت PDF قابل دریافت می باشد
- صدور گواهی نمایه سازی
- من نویسنده این مقاله هستم
استخراج به نرم افزارهای پژوهشی:
شناسه ملی سند علمی:
DMECONF11_080
تاریخ نمایه سازی: 26 شهریور 1405
چکیده مقاله:
Software quality and maintainability are critical factors in the success of modern software systems. As software applications grow in size and complexity, developers face increasing challenges in designing systems that are flexible, reusable, and easy to maintain. Design patterns provide proven and reusable solutions to common software design problems and have become an important concept in object-oriented software development. The use of design patterns helps developers organize code structures, reduce complexity, and improve communication among development teams. This study investigates the role of design patterns in improving software quality and maintainability. The research analyzes different categories of design patterns, including creational, structural, and behavioral patterns, and examines how they influence software attributes such as modularity, flexibility, reusability, and readability. In addition, the study reviews existing research and evaluates the practical impact of commonly used patterns such as Singleton, Factory Method, Observer, and Strategy. The findings indicate that the appropriate use of design patterns can significantly enhance software maintainability by reducing code duplication, improving system organization, and facilitating future modifications. However, improper or excessive use of patterns may increase system complexity. Therefore, developers must apply design patterns carefully based on project requirements and architectural needs. The results of this research highlight the importance of design patterns as an effective tool in modern software engineering for building high-quality and maintainable software systems.
کلیدواژه ها:
نویسندگان
Seyed Payam Hosseini
Master's Degree in Computer Software Engineering