23.07.2012 Views

Design Patterns Explained

Design Patterns Explained

Design Patterns Explained

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CHAPTER 11<br />

How Do Experts <strong>Design</strong>?<br />

Overview<br />

When trying to design, how do you start? Do you first get the<br />

details and see how they are put together? Or do you look from the<br />

big picture and break it down. Or is there another way?<br />

Christopher Alexander's approach is to focus on the high-level relationships—<br />

in a sense, working from the top down. Before making<br />

any design decision, he feels it is essential to understand the context of<br />

the problem we are solving. He uses patterns to define these relationships.<br />

However, more than just presenting a collection of patterns,<br />

he offers us an entire approach to design. The area about which he<br />

is writing is architecture, designing places where people live and<br />

work, but his principles apply to software design as well.<br />

In this chapter,<br />

• I discuss Alexander's approach to design.<br />

• I describe how to apply this in the software arena.<br />

Building by Adding Distinctions<br />

In this chapter<br />

Now that you have a handle on some of the design patterns, it is The Timeless Way<br />

time to see how they can work together. For Alexander, it is not of Building: a book<br />

enough to simply describe individual patterns. He uses them to about architecture<br />

develop a new paradigm for design.<br />

185

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!