A Classification of Design Pattern Evolutions

By: Jing Dong, Sheng Yang, Yongtao Sun


Designing a software system is hard. Designing a changeable software system is even harder. Design patterns [8] capture expert design experience by partitioning software designs into stable part and changeable part. By separating and encapsulating both parts, the change impact of a software design can be minimized. One of the important goals of design patterns is design for change. Thus, most of design patterns encapsulate future changes that may only affect limited part of a design pattern. This evolution process can be achieved by adding or removing design elements in existing design patterns.

Cite as:

Jing Dong, Sheng Yang, Yongtao Sun, “A Classification of Design Pattern Evolutions”, Journal of Object Technology, Volume 6, no. 10 (November 2007), pp. 95-109, doi:10.5381/jot.2007.6.10.a3.

PDF | HTML | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn