如果你的程序中有以下的情况,那么是该考虑重构了:
1. No duplication.
尽量避免函数或功能模块的冗余,除非是在类似嵌入式应用这种特殊的情况下,不过真正需要这样做的情况少之又少。
2. one thing at a time
尽量保持一个函数只做一件事,保持一个类的功能单一,这样便于阅读,也便于维护。
3. build shallow nests
尽量避免深层次的嵌套,程序写的太深,只会让包括你自己在内的人在看它的时候头痛,恶心,别无好处。
4. avoid magic literals
别让自己太“节省”,把变量之类的符号写的稍长一些,让自己和其他人感觉这个程序很容易看懂,直接了当是最好的style。