Defactoring, factoring, prefactoring, and refactoring!
Defactoring, factoring, prefactoring, and refactoring! (just kidding...still factoring. always factoring.) In software, "refactoring" means changing the design or structure of code in order to make some improvement (speed, memory, flexibility, etc) but not change the functionality. Keeping the same "what it does" but improving (hopefully) the "how it does it." Leaving aside the meanings of "factoring" which involve mathematics (finding the factors of prime numbers, for instance), we can also say that "factoring" (without the "re-") means the initial designing of the code. It's first complete implementation. And, continuing to play with the words, "defactoring" might mean several things. A quick Google search finds that "defactoring" is not as commonly used as "refactoring". Which makes sense. The plainest meaning should mean something like "taking away design or structure". Wh...