General
44 views
Refactoring
Quick Definition
Restructuring code without changing external behavior
Full Definition
Restructuring code without changing its external behavior to improve maintainability.
Examples
extract method, rename, move method, design patterns
Related Terms
technical-debt
clean-code
code-quality
More General Terms
Inversion of Control
Design principle transferring program flow control to framework
BDD
Extending TDD with natural language behavior specs
12-Factor App
Methodology for building scalable maintainable SaaS apps
SOLID
Five design principles for maintainable OOP software
TDD
Writing tests before code in a red-green-refactor cycle
API Documentation
Documentation describing API usage and integration