37 SIGNALS -- An excellent place to introduce design patterns to multimedia developers is through the deconstruction of web pages. You take apart the complex pages in chunks, looking for widgets that might be versatile enough to reuse in other assignments.
To make better sites — sites that are functional, beautiful, and "usable" — good developers break up their design problems up into small independent chunks based on client functional specifications. Christopher Alexander refers to these elements as "patterns" and that puts the discussion firmly into the same space as programmers who think about code as design patterns.
-- "An Introduction to Using Patterns in Web Design"