老子与coding
老子: 反者道之动,弱者道之用
代码开始编写的时候会按照设计文档一点点编写,但是随着时间的推移,更多的功能加入或者不同小伙伴的参与,代码就开始开始走样,屎山终成,每次新增代码都要小心翼翼,费劲扒拉的才能加入新的功能,当有小伙伴实在忍受不了,就会发起重构,重构好的代码功能继续保持,只是更加的清晰~,焕然一新,此之谓反者道之动,代码重构的时机和结果
如何重构呢?
参考建议: 弱者道之动
弱可以对应代码的抽象化,模块化,符号化
把逻辑算法抽象为可复用的代码块,符号单元,比如class 模板 等等
函数式 面向对象 等等都是从不同的角度去把问题解决方法 总结成某种固定套路
用c++的虚函数来解释弱就很恰当 虚函数中有一类叫纯虚函数,实例化之前是没法使用的,但是它规定了继承它的类必须要实现出来,道能大用是通过实例化在生活中产生作用体现的,但是不同的实例化又有不同的表现,但是都源于那个虚的 弱的基础。