Bazsites.com Refactoring
Directory Topics
On the Web
- Refactoring - Website maintained by Martin Fowler, Chief Scientist, ThoughtWorks, and based on his Addison-Wesley book: news, online summaries of the book's refactorings, book errata; refactoring tools, some two dozen useful links.
- Refactoring to Patterns - By Joshua Kerievsky; Addison Wesley, 2004, ISBN 0321213351; interactive CD available. Jolt award winning book, merges refactoring (process to improve design of extant code) with patterns (classic solutions to recurring design problems). Industrial Logic.
- Martin Fowler - Object-oriented programming expert and consultant, one of the leaders in refactoring, author of the book 'Refactoring: Improving the Design of Existing Code', Extreme Programming proponent. Many useful articles and links.
- Refactoring Home Page - Refactoring is a technique to restructure code in a disciplined way. It is useful for improving the design of existing code.
- JRefactory - Open source Java refactoring tool, supports a dozen refactorings; command line options: with/without GUI, comes as plugin for IDEs Elixir, JBuilder, NetBeans: in the first two, can now switch from UML diagram to source code. [Open Source, Apache style]
- Bicycle Repair Man - Open source refactoring browser for Python that automates refactorings. Named after a super-hero in a Monty Python skit.
- XP Software - Testing Framework software for many languages, facilitates refactoring. Proper refactoring without good tests is very difficult.
- Xrefactory - Development tool extending Emacs and XEmacs editors by intellisense code completion, source browsing, and refactoring functions. May be the first C and Java refactoring tool.
- Code Refactoring - Wikipedia - Overview of definitions and methodologies.
- Refactoring as Meta Programming? - Suggests a different context than usual. Dave Thomas. JOT: Journal of Object Technology.
Wikipedia Articles
- Pull Up refactoring - In software engineering, Pull Up refactoring involves moving a method from a Subclass into a Superclass . Compare the following Java classes before and after the Pull Up refactoring is applied on myMethod2:
- Database refactoring - Database Refactoring is a process of improving existing database in small steps just in time (JIT).
- Code refactoring - A code refactoring is any change to a computer program's code which improves its readability or simplifies its structure without changing its results.
- Prefactoring - Prefactoring is the application of past experience to the creation of new software systems. Its relationship to its namesake refactoring is that lessons learned from refactoring are part of that experience.
- William Opdyke - William Opdyke is a professor of computer science and a co-author of Refactoring.