Refactoring: Improving the Design of Existing Code
Martin Fowler
· 1999
GoodReads