23.07.2012 Views

Design Patterns Explained

Design Patterns Explained

Design Patterns Explained

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

216 Part IV • Putting It All Together: Thinking in <strong>Patterns</strong><br />

Like the two carpenters in Chapter 5, "An Introduction to <strong>Design</strong><br />

<strong>Patterns</strong>," who were trying to decide between a dovetail joint and a<br />

miter joint, it is the context that should shape the design. In design<br />

decisions, we often get bogged down by the details and forget about<br />

the larger context of the system. The details cast a cloud around the<br />

bigger picture by focusing us on small, local decisions. <strong>Patterns</strong> give<br />

you the language to rise above the details and bring the context<br />

into the discussion in practical ways. This makes it more likely that<br />

you will see the forces present in the problem domain. <strong>Patterns</strong><br />

help us apply what other designers before us have learned about<br />

what does and does not work. In so doing, they help to create systems<br />

that are robust, maintainable, and alive.

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

Saved successfully!

Ooh no, something went wrong!