Appendix A. Evolutionary Paths
Chapter 14, the case study chapter, demonstrated by example the evolution of a relatively simple design into a much more complex one. Such examples are useful and informative, and of course, there are many of them we could look at.
This appendix shows various examples of simple designs evolving to more complex (pattern-oriented) designs, illustrating the value of simple practices like programming by intention and encapsulating construction.
No claim is (or can be) made that this is a comprehensive list, or even that these illustrations represent the more common evolutionary paths. This is simply a set of examples to elucidate the concept of design evolution.
Encapsulated Constructor to Singleton
Figure A.1. Encapsulated ...
Get Emergent Design: The Evolutionary Nature of Professional Software Development now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.