Analysis of Software Patterns to resolve Design Problems
DOI:
https://doi.org/10.54536/ajiri.v3i4.3774Keywords:
Software design, Design problems, Behavioral design pattern, Creational design pattern, Structural design patternAbstract
A reproducible solution to a frequently occurring problem in software design was described as a software pattern, also known as a design pattern. It was a tested method for resolving kinds of software design issues that had been classified and identified by several years of experience and best practices. The key to making safe and accessible software was good software design. There were different types of design problems. Solving those problems was very important to produce good and efficient software. There were some tools, techniques, and patterns to solve these problems. Software design knowledge could be effectively captured and communicated using design patterns. Within a particular context of software design, a software design pattern was a standardized, repeatable solution to a frequently occurring problem. The patterns were effective for software design on several levels. In this paper, we identified the major design problems. Then we have analyzed those problems and present design patterns to develop an effective software design.
Downloads
References
Bontchev, B. (2020). On the usability of object-oriented design patterns for a better software quality. Cybernetics and Information Technologies, 20(4), 36–54. https://doi.org/10.2478/cait-2020-0046
Dong, J., Zhao, Y., & Peng, T. (2009). A review of design pattern mining techniques. International Journal of Software Engineering and Knowledge Engineering, 19(6), 823–855. https://www.worldscientific.com/doi/abs/10.1142/S021819400900443X
Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1993). Design patterns: Abstraction and reuse of object-oriented design. In Proceedings of the ECOOP’93 Conference, Kaiserslautern, Germany. Springer Verlag. https://cseweb.ucsd.edu/~wgg/CSE210/ecoop93-patterns.pdf
Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design patterns: Elements of reusable object-oriented software. Addison-Wesley. https://www.javier8a.com/itc/bd1/articulo.pdf
Gomes, P., Pereira, F. C., Paiva, P., Seco, N., Carreiro, P., Ferreira, J. L., & Bento, C. (2002). Using CBR for automation of software design patterns. In Proceedings of the 6th European Conference on Advances in Case-Based Reasoning (pp. 534–548). https://www.researchgate.net/publication/220831615_Using_CBR_for_Automation_of_Software_Design_Patterns
Ho, W. M., & Jézéquel, J. M. (n.d.). Object-oriented frameworks for distributed systems.
Kamal, A. W., & Avgeriou, P. (2007, January). An evaluation of ADLs on modeling patterns for software architecture. Department of Mathematics and Computer Science, University of Groningen, The Netherlands. https://www.researchgate.net/publication/228814559_An_Evaluation_of_ADLs_on_Modeling_Patterns_for_Software_Architecture
Pree, W., & Sikora, S. (1997). Design patterns for object-oriented software development. In Proceedings of ICSE 97, ACM, Boston, USA. https://www-public.imtbs-tsp.eu/~gibson/Teaching/Teaching-ReadingMaterial/PreeSikora97.pdf
Ralph, P. (2010). Comparing two software design process theories. Springer-Verlag Berlin Heidelberg. https://link.springer.com/chapter/10.1007/978-3-642-13335-0_10
Simons, L., Parmee, I. C., & Gwynllyw, D. R. (2010). Interactive, evolutionary search in upstream object-oriented class design. IEEE Transactions on Software Engineering, 36(6), 798–816. https://ieeexplore.ieee.org/abstract/document/543222
Downloads
Published
Issue
Section
License
Copyright (c) 2024 Jubayer Ahamed, Mashiour Rahman, Dip Nandi

This work is licensed under a Creative Commons Attribution 4.0 International License.



