Design Patterns, Software Engineering, Software Development.
developed and evolved over time” [GoF-p10]. Many authors published their defined design patterns in catalogs and some even developed a pattern language. One big advantage of design patterns is to simplify communication between engineers. We need just one or two words to express a complex design