Computer Science Technical Reports Computer Science Summer 6-30-2015 Gang-of-Four Design Patterns: A Case Study of the Unified oM del and the Eos Programming Language Hridesh Rajan Iowa State University,
[email protected] Follow this and additional works at: http://lib.dr.iastate.edu/cs_techreports Part of the Programming Languages and Compilers Commons, and the Software Engineering Commons Recommended Citation Rajan, Hridesh, "Gang-of-Four Design Patterns: A Case Study of the Unified Model and the Eos Programming Language" (2015). Computer Science Technical Reports. 373. http://lib.dr.iastate.edu/cs_techreports/373 This Article is brought to you for free and open access by the Computer Science at Iowa State University Digital Repository. It has been accepted for inclusion in Computer Science Technical Reports by an authorized administrator of Iowa State University Digital Repository. For more information, please contact
[email protected]. Gang-of-Four Design Patterns: A Case Study of the Unified oM del and the Eos Programming Language Abstract In earlier work, we showed that the AspectJ notions of aspect and class can be unified in a new module construct that we called the classpect, and that this new model is simpler and able to accommodate a broader set of requirements for modular solutions to complex integration problems. We embodied our unified model in the Eos language design. The ainm contribution of this article is a case study, which considers the implementation of the Gang-of-Four (GOF) design patterns in Eos to analyze the effect of new programming language constructs on these implementations. We also compare these implementations with the AspectJ's implementation.