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