bibliography
and assorted reading
Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software.
R. Gabriel: A Timeless Way of Hacking, in Core J2EE Patterns, Pearson Education.
Freeman, Freeman, et al. Head First Design Patterns. O'Reilly.
"When designing an interface, imagine that
your program is all that stands between the user and hot,
sweaty, tangled-bedsheets-fingertips-digging-into-the-back sex."
— Dr. Randall Munroe