函数的单一职责原则(SRP) 我会带着你远行 2022-06-06 02:55 222阅读 0赞 结构化编程强调单一出口的原则,其目的在于增强函数流程的逻辑性。本身这个原则有些过于死板,但其保持代码逻辑性的目的是非常正确的。在面向对象设计,我们都知道要遵循单一职责原则(SRP),而函数也应遵循这一原则,以保证函数体逻辑的清晰并且高内聚。 以下示例中,UpdateValue函数与下面m\_value的赋值语句造成了逻辑的分散: ![1344266348_7564.png][] 当需要变更m\_value的赋值逻辑时,往往会修改UpdateValue函数,而忽略了下面的赋值语句,这就会引起新的问题。顾此失彼嘛! 这种情况在代码维护时最容易引入。我们解Bug时,如果只是头疼医头,脚疼医脚,就容易留下一个个补丁,而每个补丁就可能是一个个逻辑碎片。 这样的分散的逻辑会加重维护的成本和风险。为了减少这种风险,首先在设计时和解Bug时要努力保持逻辑的一致性。遇到问题,不是将问题掩盖起来,而是要实实在在的解决它。不要形成破窗,使得风险不断累积。请参考<<[如何有效地解Bug (RED方法)][Bug _RED] >> 在上图的例子中,应当尽量将下面的赋值语句移入UpdateValue函数中,这样将UpdateValue视为m\_value的经纪人,统一管理m\_value的值的设定。当然,也许m\_value所依赖的条件可能分散于各处,这是可以提供较低层次的函数来形成m\_value的赋值入口,比如setValue(*…*)。这就是setter/getter的概念了。 总之,当设计一个函数时就要明确它的职责,让相关的事务放到内部处理,而不是分散各处。当发现逻辑碎片产生时,应当及时加以清除,以免扩散到影响系统的维护。 转载请注明出处:[http://blog.csdn.net/horkychen][http_blog.csdn.net_horkychen] [1344266348_7564.png]: https://img-my.csdn.net/uploads/201208/06/1344266348_7564.png [Bug _RED]: http://blog.csdn.net/horkychen/article/details/7686204 [http_blog.csdn.net_horkychen]: http://blog.csdn.net/horkychen
相关 面向对象设计原则:单一职责原则(SRP)实例 单一职责原则(SRP)是一种编程和软件设计原则,它要求一个类或模块只负责一项特定的任务。 实例: 1. **数据库操作类**: - 如果这个类负责了连接数据库、执行查 青旅半醒/ 2024年09月10日 13:21/ 0 赞/ 87 阅读
相关 【设计模式】设计原则:SRP 单一职责原则 单一职责(Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更的原因。 假设我们有一个 Class 负责两个职责,一旦发生需求 浅浅的花香味﹌/ 2023年01月14日 05:58/ 0 赞/ 140 阅读
相关 单一职责原则 定义:不要存在多于一个导致类变更的原因。 通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时 淩亂°似流年/ 2022年09月19日 12:21/ 0 赞/ 205 阅读
相关 面向对象设计原则(一):单一职责原则(SRP) 面向对象设计原则(一):单一职责原则(SRP) > 单一职责原则(Single responsibility principle,SRP)是面向对象设计(OOD 今天药忘吃喽~/ 2022年07月10日 04:20/ 0 赞/ 204 阅读
相关 设计模式原则—单一职责原则(SRP) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 也就是说,一个类应该只有一个职责。如果有多个职责,就相当于把这些职责耦合在一起,一个职责的变化会削弱 雨点打透心脏的1/2处/ 2022年06月17日 00:48/ 0 赞/ 214 阅读
相关 单一职责原则(SRP) > 《敏捷软件开发:原则、 模式与实践》中这样描述:就一个类而言,应该仅有一个引起它变化的原因。 在SRP中,把类职责定义为“变化的原因”(a reason for ch 约定不等于承诺〃/ 2022年06月12日 11:14/ 0 赞/ 223 阅读
相关 函数的单一职责原则(SRP) 结构化编程强调单一出口的原则,其目的在于增强函数流程的逻辑性。本身这个原则有些过于死板,但其保持代码逻辑性的目的是非常正确的。在面向对象设计,我们都知道要遵循单一职责原则(SR 我会带着你远行/ 2022年06月06日 02:55/ 0 赞/ 223 阅读
相关 设计原则之单一职责原则(SRP) [为什么80%的码农都做不了架构师?>>> ][80_] ![hot3.png][] 简介 单一职责原则是最重要的设计原则,也是最抽象的设计原则。小到函数,大到平台的 傷城~/ 2022年01月17日 12:25/ 0 赞/ 327 阅读
相关 单一职责原则(SRP:Single responsibility principle) 目录 1、基本介绍 2、单一职责原则注意事项和细节 3、应用实例 3.1、需求 3.2、传统方式实现 3.3、遵守单一职责原则实现 ------------ 客官°小女子只卖身不卖艺/ 2021年11月23日 03:18/ 0 赞/ 270 阅读
还没有评论,来说两句吧...