当前位置: 首页 >  网技达人 >  【设计模式之禅】单一职责

【设计模式之禅】单一职责

导读:最近前辈推荐我读《设计模式之禅》这本书,原因是我写的代码质量实在是一言难尽,开发速度很快,但是bug数就很多了,设计原则这种知识就需要掌握.写这篇文主要是记录自己的学习以及督促自己.第一章【单一职责】.从我理解的层面来谈谈单一原则:明确每个类每个方法的任务,只做一件事,不能一法两

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

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

第一章【单一职责】

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

这也是我最大的一点感受

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

其次他的好处:

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

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

● 变更引起的风险降低

我认为不好的点:

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

实际应用:

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

内容
  • 创新电子元件设计与**
    创新电子元件设计与**
    2023-12-16
    创新电子元件设计与**.在当今科技飞速发展的时代,电子元件作为电子产品的基础组成部分,其设计与**的创新举足轻重。随着人
  • ***迁移与升级解决方案
    ***迁移与升级解决方案
    2024-01-05
    ***迁移与升级解决方案.随着业务的不断扩大和发展,很多企业逐渐意识到原有的***已经不能满足日益增长的需求,因此需要进
  • 电子元件质量检测与认证服务
    电子元件质量检测与认证服务
    2024-01-05
    电子元件质量检测与认证服务.为什么需要电子元件质量检测与认证服务?.随着电子产业的不断发展,电子元件在各个生产领域都起着
  • 私有云搭建与**服务
    私有云搭建与**服务
    2023-12-11
    私有云搭建与**服务.在当今信息化快速发展的社会环境下,随着企业对数据安全和隐私保护的需求不断增加,越来越多的企业开始将
  • 电子元件**链**解决方案
    电子元件**链**解决方案
    2023-12-11
    电子元件**链**解决方案.在当今全球化的市场中,**链**是企业成功的关键因素之一。特别是在电子元件行业,**链**尤
  • 云存储解决方案
    云存储解决方案
    2024-01-10
    云存储解决方案.随着互联网技术的不断发展,越来越多的企业开始意识到数据存储和管理的重要性。传统的本地存储方式已经不能满足
  • 移动应用程序开发
    移动应用程序开发
    2024-01-20
    移动应用程序开发.移动应用程序开发是指开发适用于**和平板电脑的应用程序。随着移动设备的普及和移动互联网的快速发展,移动
  • 互联网金融服务平台
    互联网金融服务平台
    2023-12-31
    互联网金融服务平台.互联网金融服务平台是指利用互联网技术提供金融服务的平台,它的出现极大地改变了传统金融行业的运营模式,
  • ***数据备份与恢复解决方案
    ***数据备份与恢复解决方案
    2024-01-20
    ***数据备份与恢复解决方案.在当今数字化时代,数据备份和恢复变得越来越重要。对于企业来说,***数据的备份和恢复解决方
  • 高性能电子元件**
    高性能电子元件**
    2024-01-10
    高性能电子元件**.随着科技的不断进步,电子行业的发展日新月异。高性能电子元件作为电子产品的关键组成部分,对于产品的性能