TY - GEN AU - Fowler, Martin AU - Beck, Kent AU - Brant, John AU - Opdyke, William AU - Roberts, Don AU - Gamma, Erich TI - Refactoring: Improving the Design of Existing Code T2 - Object Technology Series SN - 978-0201485677 U1 - 005.14 PY - 2002/// CY - New Jersey PB - Addison-Wesley KW - It is the process of changing a software system in such a way that it does not alter the external behavior of the code, yet improves its internal structure. With refactoring you can even take a bad design and rework it into a good one. This book offers a thorough discussion of the principles of refactoring, including where to spot opportunities for refactoring, and how to set up the required tests N1 - Includes bibliography and references ER -