开发者社区> 问答> 正文

面向对象的五大基本原则中,单一职责原则是什么?

面向对象的五大基本原则中,单一职责原则是什么?

展开
收起
云上静思 2021-10-20 15:18:01 445 0
1 条回答
写回答
取消 提交回答
  • 其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。

    单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。

    职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。

    通常意义下的单一职责,就是指只有一种单一功能,不要为类实现过多的功能点,以保证实体只有一个引起它变化的原因。

    专注,是一个人优良的品质;同样的,单一也是一个类的优良设计。交杂不清的职责将使得代码看起来特别别扭牵一发而动全身,有失美感和必然导致丑陋的系统错误风险。

    资料来源:《Java工程师成神之路(基础篇)》,链接:https://developer.aliyun.com/topic/download?id=923

    2021-10-20 15:18:47
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
研发过程中的那些反模式 立即下载
精益创新组合管理 立即下载
团队和工程管理的取舍 立即下载