分治思维
一个复杂的问题拆解成若干个简单的问题,分别进行解决。
抽象思维
- 忽略一些无关系的特性,便于思考。
- 抽象可以分层,如果想不明白,可以往更抽象的层次思考,直到找到自己满意的答案。
- 可以从具体到抽象,到更抽象,到哲学。
- 想问题从抽象到具体,做事情从具体到抽象
- 抽象的通用性更强,会抽象思维,迁移能力更强
重构思维
- 重构的目的是为了更灵活,可读性更好。
- 重构方法的本身也是灵活的,没有必要太多的约束。
- 首先需要保证代码是可重构的,且有完善的单元测试,确定重构代价较低,风险较小。
- 如果可读性变差了,重复代码多了就重构。
- 如果严重影响后面的扩展,就先设计,或者先开发,遇到问题再重构。