加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oop – 单一责任原则的例子是什么?

发布时间:2020-12-14 04:49:43 所属栏目:百科 来源:网络整理
导读:有人能给我一个单一责任原则的例子吗?我试图理解,在实践中,一个班级有一个单一的责任,因为我担心我可能每天都违反这条规则. 解决方法 查看 Solid description. 除非你要求更具体的东西,否则很难提供更多帮助. 单一责任是一个阶级做一个特定事物(责任)而不是
有人能给我一个单一责任原则的例子吗?我试图理解,在实践中,一个班级有一个单一的责任,因为我担心我可能每天都违反这条规则.

解决方法

查看 Solid description.

除非你要求更具体的东西,否则很难提供更多帮助.

单一责任是一个阶级做一个特定事物(责任)而不是试图做更多事情的概念,这也被称为高凝聚力.

类通常不会以低内聚开始,但通常在几个版本和不同的开发人员加入它们之后,突然你会注意到它变成了一个怪物或神级,就像有些人所说的那样.所以课程应该重构.

很难想到一个很好的例子,但我最近能想到的是一个管理不同数据包处理阶段的类,一种责任链.这个类的初衷是维护一个阶段列表并协调调用它们的packetProcess().好吧,它最终表明每个人都在处理阶段(因为经理类是访问阶段的一个容易的地方)添加了与此经理类相关的任何内容,尤其是阶段配置.经理类不再具有单一责任,而是负责调用阶段以进行配置更改:因此Cohesion已经减少.

我们最终不得不重构经理类,删除所有阶段配置并将其放入工厂,从而让经理去做它想要做的事情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读