21.08.2013 Views

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

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.

164 Chapter 12 ■ Design patterns<br />

•<br />

Further reading<br />

The first and most significant of the books about reusable design patterns. Written by<br />

authors now referred to as the Gang of Four (GoF). It presents a number of OO<br />

patterns, each with a name, a rationale and examples. (The examples of use are<br />

mainly in C++, but the designs are more widely applicable.) It is not an easy book<br />

and many people report that reading it is a challenge: Erich Gamma, Richard Helm,<br />

Ralph Johnson and John Vlissides, Design Patterns: Elements of Reusable Object-<br />

Oriented <strong>Software</strong>, Addison-Wesley, 1995.<br />

This book is a readable catalog. Although the code examples are given in Java, you do<br />

not need to know about Java, or use Java to understand the patterns: Mark Grand,<br />

Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML, 2<br />

vols, John Wiley, 1998, 1999.<br />

This book explores what can go wrong (calling them anti-patterns) during software<br />

development, particularly OO development, and explains how to recover from these<br />

situations. Easy to read, enjoyable and refreshing: William Brown, Raphael Malveau,<br />

Hays McCormick and Thomas Mowbray, Anti Patterns, John Wiley, 1998.

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

Saved successfully!

Ooh no, something went wrong!