第一次开发,对业务也不太熟悉,也不会分析的很到位,开发完成后对整个业务都了解的更深刻了,对能遇到的问题也都有一个较明确的理解了. 这时在重新进行开发,将以前的放在一边进行借鉴,这里你对全局就会有更好的理解和分析。 当然也可以对某个功能,业务进行重构。 一般的软件开发涉及到的技术也都差不多,主要是如何组织各个模块和功能。 就象是图书管理员,先开始有一大堆书,现在要分类整理,根据前期的分析可能按某种规则将书都放好了,在整理的过程中会发现有些书可能没在自己的分类内,用借出收回时也总结出一些新的规则。 如果在第二遍重新整理时他就更会分类,也会更合理。 重构应该不算是一种技术,应该算是一种重新的分析,每个人的想法都不一样,但对于一些通用的,类似的业务大家都会总结出一些好的分析思路和实现方式。
引用 3 楼 dd_zhouqian 的回复: 引用 2 楼 harryfin 的回复: 重构跟语言无关,学好OOP方面的知识即可 泛泛的讲对我来说没用,具体点我今天写代码的时候想把 if else 去掉,咋弄吧 每个then后面的功能做成功能类,然后通过一定的命名规则从工厂中创建相应的功能类出来调用。 不过该用if的地方还是要用的,看具体情况,以上只是一种思路。
引用 2 楼 harryfin 的回复: 重构跟语言无关,学好OOP方面的知识即可 泛泛的讲对我来说没用,具体点我今天写代码的时候想把 if else 去掉,咋弄吧
重构跟语言无关,学好OOP方面的知识即可
16,748
社区成员
33,247
社区内容
加载中
试试用AI创作助手写篇文章吧