In this chapter I summarized our new perspective on object-oriented design. I described how design patterns manifest this. I suggested that it is useful to look at patterns by seeing
What they encapsulate
How they use commonality/variability analysis
How they decompose a problem domain into responsibilities
How they specify relationships between objects
How they illustrate contextual design