Traditional Design Patterns

Do you know that design patterns need more connectivity across development phases?

[8] Lack of Patterns Connectivity across Development Phases [1, 2]

[8] Lack of Patterns Connectivity across Development Phases

Professor Dr. M.E. Fayad, SJSU, AITG, AEEH PRESS, i-SOLE, INCs

 

Greater technological connectivity makes the world wider, and the walls of isolation thinner.

Tsakhiagiin Elbegdorj [3]

The point highlighted in the previous pitfall illustrated the challenge of integrating patterns within the same developmental phase. Integrating a given pattern is often a major challenge and a strenuous task for any developer of patterns. However, a different set of challenge emerges when a developer tries to introduce different types of patterns into the developmental phase of a given system. For example, let us assume that a developer uses different phases of development while designing a particular pattern.

For developers, this may pose a crucial question and a critical challenge as they use patterns within a single developmental phase, which is usually the design phase. This is probably attributable to the fact that traditional design patterns are more mature and seasoned than analysis patterns. Successful patterns designed so far always relied on using patterns in a single phase, which is probably the best avenue to exploit the strength and merit of patterns. However, it is also true that final and ultimate strength and maturity of pattern utilization will only result from using them right though the developmental cycle. Overall, improvements and differences will be seen within the each phase subsequently resulting in notable improvement as a whole. Right now, there is no known connectivity between the design and analysis patterns. Furthermore, it is still not very clear how this will be tackled and approached in the future, excepting stable software patterns [4, 5, 6, 7, 8]. Addressing such issues may become more complicated and challenging as patterns become more mature over a period and there is a burning desire on part of developers to utilize different types of patterns on a concurrent basis.
More obstacles and impediments make the scenario much more difficult for a pattern developer because both the analysis and design patterns developmental process tend to be separate fields of study.

The idea and vision of fitting these two different entities seems to be very appealing and attractive as it will assist developers realize and reach the goal of attaining the big picture of pattern utilization. Sadly, right now there is no existing methodology designed to create such connectivity. To make matters worst, patterns of a given type exist at different and varying levels of abstraction, which makes them very difficult to link together. Another negative aspect is the perceived difficulties in implementing the patterns within the software itself. For example, no proven benchmark exists that can accurately measure the effectiveness of the patterns on various issues of software, neither are there any known standards to comply with, when working on patterns or creating them.

References

[1] M.E. Fayad. Stable Design Patterns (SDPs) (BASE)” Aeeh Press, Inc, San Jose, CA. December 2024

[2] M. E. Fayad. “Stable Design Patterns for Software and Systems” Boca Raton, FL: Auerbach Publications, Taylor & Francis Catalog #: K24656, September 2017. ISBN-13: 978-1-4987-0330-7

[3] Tsakhiagiin Elbegdorj is a Mongolian politician and activist. He was President of Mongolia from 2009 to 2017

[4] M.E. Fayad. How to Deal with Software Stability, Communications of the ACM, Vol. 45, No. 3, March 2002.
[5[ M.E. Fayad and S. Wu. Merging Multiple Conventional Models in One Stable Model, Communications of the ACM, Vol. 45, No. 9, September 2002.

[6] H. Hamza and M.E. Fayad. Applying Analysis Patterns Through Analogy: Problems and Solutions. In the Journal of Object Technology, Vol. 3, No. 3, March-April 2004.

[7] M.E. Fayad and H.S. Hamza. The Trust Analysis Pattern. The Fourth Latin American Conference on Pattern Languages of Programming (SugarLoafPLoP 2004), Porto das Dunas, Brazil, August 2004.

[8] M.E. Fayad, H.S. Hamza and V. Stanton. The Searching Analysis Pattern. The Fourth Latin American Conference on Pattern Languages of Programming (SugarLoafPLoP 2004), Porto das Dunas, Brazil, August 2004.