|
|
|
|
|
by whilenot-dev
663 days ago
|
|
> A refactor does not change behavior, period. By definition. Refactoring does not change the external behavior. If you can't change the internal behavior, then you can't reduce complexity. So with that in mind... - changing implicit caching => refactoring - changing implicit timeouts => refactoring - changing explicit caching => more than refactoring - changing explicit timeouts => more than refactoring Because the word external implies conceptual boundaries, I would personally also distinguish refactoring by levels: - system design - service design - program design - component design - module design - function design ...where this blog post only talks about the latter two. |
|