Resources
•  Refactoring: Improving the Design of Existing Code Martin Fowler et al. (Addison-Wesley, 1999)
A comprehensive text on refactoring
•  Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design Edward Yourdon and Larry L. Constantine (Prentice Hall, 1979). Contains perhaps one of the best explanations available for coupling and the problems it causes
•  Working Effectively with Legacy Code Michael Feathers (Prentice Hall PTR, 2004).
A more complete treatment of refactoring
Close Window