Building Modular Software: Design Patterns for Crafting Maintainable and Scalable Systems

Author(s): Sai Krishna Chirumamilla

Publication #: 2503089

Date of Publication: 08.01.2021

Country: United States

Pages: 1-12

Published In: Volume 7 Issue 1 January-2021

DOI: https://doi.org/10.5281/zenodo.15087220

Abstract

: This article focuses on why designing for modularity is important when creating telephone systems that are both easy to evolve and support. Reusability, flexibility, and adaptability in software engineering can be eased up by modularity. It relies on design patterns as examples that are considered reference solutions that may help to overcome certain design problems in the sphere of software architecture effectively and without additional investments. The article overviews design patterns, including Singleton, Factory, Observer, and Microservices, with an emphasis on their functions to increase modularity and scalability. From the literature analysis, several patterns are examined based on their usefulness and effects on scalability and maintainability. This proposed framework demonstrates how designers can use modular design patterns through a case study example whilst highlighting various strengths and weaknesses of this approach. Performance outcomes show increased system robustness, decreased coupling, and increased testability. Hence, it is asserted that concerns in modern software design can be effectively solved with a modular design approach and that it will define future development trends in SE.

Keywords: Modular Software Design, Design Patterns, Scalability, Maintainability, Software Architecture, Microservices.

Download/View Paper's PDF

Download/View Count: 144

Share this Article