Title :
Coupling of design patterns: common practices and their benefits
Author :
McNatt, William B. ; Bieman, James M.
Author_Institution :
Dept. of Comput. Sci., Colorado State Univ., Fort Collins, CO, USA
fDate :
6/23/1905 12:00:00 AM
Abstract :
Object-oriented (OO) design patterns define collections of interconnected classes that serve a particular purpose. A design pattern is a structural unit in a system built out of patterns, not unlike the way a function is a structural unit in a procedural program or a class is a structural unit in an OO system designed without patterns. When designers treat patterns as structural units, they become concerned with issues such as coupling and cohesion at a new level of abstraction. We examine the notion of pattern coupling to classify how designs may include coupled patterns. We find many examples of coupled patterns; this coupling may be "tight" or "loose", and provides both benefits and costs. We qualitatively assess the goodness of pattern coupling in terms of effects on maintainability, factorability, and reusability when patterns are coupled in various ways
Keywords :
object-oriented methods; software reusability; OO system; cohesion; coupling; design quality; factorability; goodness of pattern coupling; maintainability; object-oriented design; pattern coupling; reusability; Application software; Books; Computer science; Data analysis; Object oriented modeling; Pattern analysis; Production facilities; Software maintenance; Software quality; Unified modeling language;
Conference_Titel :
Computer Software and Applications Conference, 2001. COMPSAC 2001. 25th Annual International
Conference_Location :
Chicago, IL
Print_ISBN :
0-7695-1372-7
DOI :
10.1109/CMPSAC.2001.960670