Refactoringby Martin Fowler ReadingFirst published2018Pages448SubjectsSoftware engineering, Object-oriented programming (computer science), Software reengineering