首页 > 其他分享 >单一职责原则SRP

单一职责原则SRP

时间:2023-08-03 18:38:22浏览次数:36  
标签:职责 多个 原则 SRP 类有 变化 单一 原因

所谓单一职责原则,指的是,一个类应该仅有一个引用它变化的原因。

这里变化的原因就是所说的“职责”,如果一个类有多个引起它变化的原因,那么也就意味着这个类有多个职责,再进一步说,就是把多个职责耦合在一起了。

这会造成职责的相互影响,可能一个职责的变化,会影响到其他职责的实现,甚至引起其他职责随着变化,这种设计是很脆弱的。

这个原则看起来是最简单和最好理解的,但是实际上是很难完全做到,难点在于如何区分“职责”。这是个没有标准量化的东西,那些算职责、到底这个职责有多大的粒度、这个职责如何细化等。

标签:职责,多个,原则,SRP,类有,变化,单一,原因
From: https://blog.51cto.com/u_11315052/6951698

相关文章

  • docker 中使用 pywpsrpc
    一般如果使用带桌面环境的docker,比如dorowu/ubuntu-desktop-lxde-vnc,然后安装wps后,使用https://github.com/timxx/pywpsrpc是没啥问题的,需要注意的是wps第一次打开后,需要同意EULA,然后按照https://github.com/timxx/pywpsrpc/issues/44#issuecomment-1032304847中提到的......
  • 网络出口技术中的单一出口网络结构,你会用吗?
    我们在设计一个园区网络的时候,园区网络的出口需要和运营商的网络进行对接,从而提供internet服务。在和运营商网络对接的时候,一般采用如下3终方式:单一出口网络结构1、网络拓扑终端用户接入到交换机,交换机直连防火墙构成,防火墙连接1一家运营商internet,防火墙上做NAT公私网的地址转换;(1)......
  • 设计模式原则之:单一职责模式
     对类来说的,即一个类应该只负责一项职责。如类A负责两个不同的职责,职责1,职责2。当职责1需求变更而改变A时,可能造成职责2智行错误,所以要将类A的粒度分解为A1,A2错误的应用实例packageorg.example.demo0;/***@description:单一职责原则*@author:abel.he*@date:20......
  • zabbixn 源码中 ui / frontends 文件夹下的代码文件负责的是哪方面的职责
    ui/frontends代码的职责通过下载源码查看,可以看到在zabbix-4.X中前端代码在frontends目录下,zabbix-6.X在ui目录下,虽然换了个马甲,但里面都是一些php文件。在Zabbix源码中,ui/frontends文件夹下的代码文件负责处理与用户界面(UI)相关的职责。这些文件包含了Zabbix前端......
  • 设计模式-职责链模式在Java中使用示例-采购审批系统
    场景采购单分级审批采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开董事会......
  • 易优eyoucms商城产品数量删除,默认只能下单一个
    在修改商城的时候,想把选择数量的去掉,不管是加入购物车或是立即购买,能不能默认只能选择一个。  我尝试把下边代码删掉,则不能加入购物车或是立即购买了 解决办法:<divclass="ey-number">改为 <divclass="ey-number"style="display:none;">不需要删除,隐藏即可。......
  • 职责链模式-15
    概述职责链模式(ChainofResponsibilityPattern)又称责任链模式。它将请求的发送者和接收者解耦,如果有多个接收者,将这些接收者连接成一条链,请求沿着这条链传递,直到被处理。优点:降低耦合度,符合“开闭原则”。缺点:请求不一定会被处理。链过长会造成性能问题。classRequest......
  • IE专案工程师的职责要求
    企业对IE专案工程师的职责要求要求A岗位职责:1、负责公司LEAN(精益生产)专案的推动;2、协助团队流程改造;3、完成专案室的其他任务。 任职要求:1、三年以上IE相关工作经验;2、熟悉生产流程,统计手法,IE7大手法,QC7大手法;3、个性主动积极,责任心强;4、具备良好的统计能力,能独立作......
  • 外汇天眼:海汇集团诈骗又一桩!AE Global Link假外汇托管真非法吸金,单一个案损失破千万!
    今年5月,外汇天眼发布了爆料海汇国际的文章「诓称托管保证获利15%,申请出金近1年仍未到账」,仔细分享一位投资人被羽球社团认识的朋友推荐使用DRCFX这家交易商,之后却迟迟无法出金,后来才知道这是恶名昭彰的海汇国际分身平台。上个月,外汇天眼又收到针对海汇集团另一个分身AEGlobalLink......
  • 20230428 24. 职责链模式 - 审批流程
    介绍职责链模式(ChainofResponsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。Handler类,定义一个处理请示的接口ConcreteHandler类,具体处理者类,处理它所负责的请......