框架设计-设计模式原则总结

1:保持唯一

无论是类还是接口或者方法,对内开放或者对外开放。都需要保证其功能的唯一性。设想一下。你在好多地方写了很多类似的方法,一旦需要修改,就需要修改所有的地方,而且很有可能漏掉导致bug出现,给后期维护带来很大不便。要做到唯一性可能需要重构很多次,但是这些都是值得的。

2:保持单纯

无论是类还是接口或者方法,对内开放或者对外开放。都需要保证其功能的单一性。就像你有一个全能的工具类,他一直运作的很流畅,某一天你在加入一个新功能的时候不小心把它弄坏了,你将失去所有的工具。保持单纯看上去简单,但是做起来很难。

3:沟通方式透明化

各个模块之间的通讯要保持简洁,最好每个模块都有一个管理者,然后由管理者一人管理整个模块的所有通讯。以后有事情直接通知管理者就好了,不需要挨个人通知一遍。

4:保持纯洁的关系网

各个类,组件或者模块之间要尽可能的减少依赖,他们之间的关系网络也要简单明了。如果依赖过于严重或者关系过于复杂,一旦已修改了某一个功能可能导致整体功能的混乱和隐藏很深的bug。纯洁的关系可以再后期维护或者升级的时候提升数倍的工作效率。

5:不要做一些违反道德的事情

在继承这样的事情发生的时候,不要去重写父类不希望重写的方法(虚方法除外的方法)。这样做很可能导致未知的bug和整体结构的混乱。设想一下,当孙子要用到爷爷的方法,但是这个方法被爸爸重写了,并且有bug。。。总之要做一个有道德的程序员

6:原配的重要性

在项目已经上线以后,开发新功能的时候最好不要改动原来的代码。很可能出现很多bug,并且增加开发与测试成本,而且不稳定。 如果你按照上述的理念去开发功能,你就可以在不改动以前的代码的情况下扩展出新的功能,要时刻保持对(原配)的尊重( ^_^ )

点击这里可以看到作者的其他文章

欢迎转载,转载请标明出处

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 158,562评论 24 689
  • 目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒...
    加油小杜阅读 540评论 0 2
  • 9月8日 04:19 薛之谦和高磊鑫宣布复合 不是回头草这个东西根本不值一提,是有些精力,有些付出,我们在跟一个深...
    Julia橙子阅读 88评论 0 0
  • 有什么理由让自己过得苦哈哈呢!设立小目标,往前的生活更有动力!请多站在对方的立场想问题,不要冲动的说出不可挽回的话...
    云之谷溪阅读 64评论 0 3
  • 金常务,朴科长,晓燕,郭郭,春莲,宁宁,你们好! 谢谢你们的牵挂与惦记,现在真的是个好机会,终于有时间把想上的课程...
    AnnaFan阅读 137评论 0 0