Object-Oriented Software Construction. Second Edition (1997)

by Bertrand Meyer