1:保持唯一
无论是类还是接口或者方法,对内开放或者对外开放。都需要保证其功能的唯一性。设想一下。你在好多地方写了很多类似的方法,一旦需要修改,就需要修改所有的地方,而且很有可能漏掉导致bug出现,给后期维护带来很大不便。要做到唯一性可能需要重构很多次,但是这些都是值得的。
2:保持单纯
无论是类还是接口或者方法,对内开放或者对外开放。都需要保证其功能的单一性。就像你有一个全能的工具类,他一直运作的很流畅,某一天你在加入一个新功能的时候不小心把它弄坏了,你将失去所有的工具。保持单纯看上去简单,但是做起来很难。
3:沟通方式透明化
各个模块之间的通讯要保持简洁,最好每个模块都有一个管理者,然后由管理者一人管理整个模块的所有通讯。以后有事情直接通知管理者就好了,不需要挨个人通知一遍。
4:保持纯洁的关系网
各个类,组件或者模块之间要尽可能的减少依赖,他们之间的关系网络也要简单明了。如果依赖过于严重或者关系过于复杂,一旦已修改了某一个功能可能导致整体功能的混乱和隐藏很深的bug。纯洁的关系可以再后期维护或者升级的时候提升数倍的工作效率。
5:不要做一些违反道德的事情
在继承这样的事情发生的时候,不要去重写父类不希望重写的方法(虚方法除外的方法)。这样做很可能导致未知的bug和整体结构的混乱。设想一下,当孙子要用到爷爷的方法,但是这个方法被爸爸重写了,并且有bug。。。总之要做一个有道德的程序员
6:原配的重要性
在项目已经上线以后,开发新功能的时候最好不要改动原来的代码。很可能出现很多bug,并且增加开发与测试成本,而且不稳定。 如果你按照上述的理念去开发功能,你就可以在不改动以前的代码的情况下扩展出新的功能,要时刻保持对(原配)的尊重( ^_^ )
欢迎转载,转载请标明出处