User Tools

Site Tools


refactoring:start

Table of Contents

Refactoring

First of all, we have to get a minimum knowledge about the entire system/framework/platform.

Later, when we see something that needs to be refactored, proceed:

  1. make tests to get 100% code coverage over the parts we will modify “poner los andamios”
  2. refactor
  • Dependency Injection (construct, getters/setters, …)
  • self:: ⇒ static::
  • create mocks, stubs, ReflectionClasses, …

Strategies

  1. Test Everything First
  2. One Method, One Job (Also One Class, One Job) (following single responsability principle)
  3. Don’t Be Afraid Of More Objects And Classes
  4. Remove Dead, Unused, Unnecessary or Old Code
  5. Document Your Code

References

refactoring/start.txt · Last modified: 2012/12/27 14:43 by nejo