Improving the Design of Existing Code” Addison-Wesley Professional publications (1999)

by Martin Fowler