- 先弄清问题是什么问题;
- 别找现成解决方案;
- 考虑解决此问题需哪些输入,应有哪些输出;
- 评估自己是否有能力解决中间逻辑;
- 中间逻辑是否太大、太复杂,如果是,能否拆,变成小问题;
- 小问题自己能否解决,评估可以,跳过,否则继续拆,直到能解决为止;
- 考虑若问题扩展,当前拆分能否应对;如不能,为什么,是不是引入新问题,如果是,针对新问题用同样方式分析,直到解决;
- 如解决不了,考虑回溯主线,从根改起;
- 如回溯改主线也解决不了,裁剪需求,取舍;
- 整理前面结论,得出一个基本能解决当前问题和扩展问题的理论方案;
- 考虑哪些能用现成的,且简单、经济;
- 考虑哪些部分可复用到其他领域或业务,挑出来
- 考虑用哪种形式包装它们:库、框架、中间件、API
怎么培养面向对象编程抽象思维到恰到好处?
2021-07-26 11:34:15
浏览数 (1)