Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype. [Design Patterns, Gamma et al]
Part 2 - Unit Testing Patterns, by Khali Young
TDD is not about testing, it's about using tests to create software in a simple, incremental way. Not only does this improve the quality and design of the software, but it also simplifies the development process.
More Info - Home Page and Forum