Examples

A Non-programming Example

The idea of layers of change in a building architecture arises from the form in which a building is planned and created, following the actual and future needs of its occupants. Based on an original description, Steward Brand proposes a general purpose "six S's" for the Layers of Change in building architecture [Brand94]:

A Programming Example

Let us consider the case study exposed in the chapter 2 in [GoF94]: "Designing a Document Editor", based on the design of Lexi, a text editing application developed by Calder. In this example the whole problem of designing such document editor is partitioned into seven subproblems [GoF94]:

It can be noticed that these subproblems are related with the development order proposed for the design, as well as to the rate of change that each one may expose during the lifetime of the document editor. Certainly, there is a sense of logical order during their discussion. Furthermore, there seems to be a constant concern about the change, modification and adaptation capabilities that the document editor should reflect during its lifetime.


Contact Information

Jorge Luis Ortega Arjona

E-mail jortega-arjona@acm.org