Head First Object-Oriented Analysis and Design
A Brain-Friendly Guide to OOA&D;