【设计模式之禅】单一职责
  mnj0qelju3cZ 2023年11月01日 45 0

最近前辈推荐我读《设计模式之禅》这本书,原因是我写的代码质量实在是一言难尽,开发速度很快,但是bug数就很多了,设计原则这种知识就需要掌握

  写这篇文主要是记录自己的学习以及督促自己

  第一章【单一职责】

  从我理解的层面来谈谈单一原则:明确每个类每个方法的任务,只做一件事,不能一法两用

  这也是我最大的一点感受

 

  尤其是在看这张图的时候,如果是我的话,我肯定会写在一起,不可能分的这么细,所以单一职责的难点就是:很难划分职责

  其次他的好处:

    ● 类的复杂性降低,实现什么职责都有清晰明确的定义;

    ● 可读性提高,复杂性降低

    ● 变更引起的风险降低

  我认为不好的点:

    维护性并不是特别高吧,当业务很复杂的情况下,这种拆分,会变得很冗余,物极必反可能是这个道理

  实际应用:

    "我的建议是接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化"这是作者原话,看完后我就记得我写过的一段代码,通过传type跳转不同业务逻辑的方案,看完后我就会把单一原则和封装结合在一起去想,什么是可以进行封装的?业务逻辑的复用吗?那也算是完成很多不同的事,这样封装又不满足单一职责了,不知道评论区的大佬能不能帮我解答一下,非常感谢!!!!

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  ZkZ4n0nvAySz   2024年04月14日   44   0   0 设计模式
  bWqO7ATbLQET   2024年03月08日   74   0   0 设计模式
  ZkZ4n0nvAySz   2024年04月16日   48   0   0 设计模式
  ZkZ4n0nvAySz   2024年04月15日   69   0   0 设计模式
  bVJlYTdzny4o   2024年04月30日   56   0   0 设计模式
  ZkZ4n0nvAySz   2024年04月13日   69   0   0 设计模式
  Thv3NVnh1dDs   2024年02月19日   143   0   0 设计模式
mnj0qelju3cZ
作者其他文章 更多