By David J. Griffiths
By Daniel V. Schroeder
By Steven John Metsker, William C. Wakeis
By Robert C. Martin
By Gregor Hohpe
By Moshe J. Augenstein
By Robert Lafore
By Stephen G. Kochan
By Brian F. Goetz
By Martin Fowler
By Fowler
By Sander Van Vugt