Deciding on a pattern
Object-oriented software patterns account for knowledge regarding a solution to a programming problem in a context. Software patterns are increasingly popular and consequently their numbers are growing. Under these circumstances, it is a challenge for the pattern user to decide on which patterns to incorporate into their design. In this paper, we describe a pattern decision analysis approach that provides pragmatic support to making this design decision.
Deugo, D. (2001). Deciding on a pattern.