Object-Oriented Software Construction, Second Edition, (1997)

by B Meyer