当前位置: 首页 > news >正文

【设计模式笔记06】:单一职责原则 - 实践

文章目录

      • 单一职责原则 (SRP)
        • 1. 定义
        • 2. 分析与理解
        • 3. 实例:登录功能重构

单一职责原则 (SRP)

1. 定义

所有原则中最方便、也最基础的一个。它提供了两种等价的定义:就是单一职责原则

2. 分析与理解
  • 职责与复用性的关系:

    • 一个类(或者大到模块,小到方法)承担的职责越多,其内部的逻辑就越复杂,各个职责之间就可能存在耦合。
    • 这将导致它的可复用性越小想复用其中一个职责时,不得不把其他不相关的职责也一起引入,造成不必要的依赖和复杂性。就是。因为当你只
  • 高内聚与低耦合的基石:

    • 单一职责原则是搭建软件设计高内聚、低耦合的指导方针。
      • 高内聚通过: 指的是一个类或模块的内部,所有元素(方法、属性)都是为了同一个目标(单一职责)而紧密协作的。遵循SRP能够让类的内聚性变得非常高。
      • 低耦合通过: 指的是类与类之间的依赖关系要尽可能弱。如果一个类承担了多个职责,比如职责A和职责B,那么当因为职责A的需求变化而修改这个类时,可能会无意中影响到职责B的正常运作,这就是高耦合带来的风险。将职责分离,能够管用降低这种耦合。
  • 最轻松也最难的原则:

    • 简单在于其概念非常容易理解。
    • 细,在不同的业务场景和设计需求下有不同的界定。这要求设计人员具备较强的分析设计能力和相关的重构经验,才能准确地发现类的多重职责并将其分离。如果分离得过细,可能会导致类的数量剧增,反而增加了系统的复杂性。就是在于“职责”的划分并没有一个绝对的标准。一个“职责”的粒度是粗
3. 实例:登录功能重构

在这里插入图片描述

在这里插入图片描述

图片描述:重构后的UML类图。MainClass 依赖 LoginFormLoginForm 依赖 UserDAOUserDAO 依赖 DBUtil。这四个类各司其职。

http://www.rkmt.cn/news/59596.html

相关文章:

  • 2026美国硕士留学中介推荐:从背景提升到签证获批全程护航!
  • 2025年度楼梯厂商推荐榜单与选择指南:一份基于行业专业数据的权威分析报告,整木/实木/原木等材质楼梯十大主流供应商解析
  • Consciousness Preservation and Synthetic Life
  • 第一章语法基础__C++
  • 11月 月度检测 总结
  • 2025.11.24
  • Scrum冲刺阶段 Day One
  • ASP.NET Core Blazor简介和飞快入门三(布局和路由)
  • 江苏最好的有机农场——德芳有机农场
  • 11/24
  • 《程序员修炼之道:从小工到专家》阅读笔记4
  • mysql真好用
  • 招聘广告:人形机器人领域,强化学习方向需要的技能
  • 黑马程序员SpringCloud微服务开发与实战-微服务04
  • 老鼠和奶酪 关于修改地图我找到了不可行之处
  • 2025.11.24 周作业 45 速通
  • 2025/11/24~2025/11/28 做题笔记 - sb
  • 大盘风险控制策略分析报告 - 2025年11月24日 - 20:52:39
  • 解码服务器IO模型
  • 大盘风险控制策略分析报告 - 2025年11月24日 - 20:51:47
  • 电脑重启后WiFi服务没有启动导致WiFi无法开启
  • Oracle 数据库体系结构详解
  • LRU缓存-leetcode
  • 总结-esp-idf 接口与抽象层设计
  • 洛谷-训练题-算法1-2
  • 兄弟们好
  • Day47(17)-F:\硕士阶段\Java\课程代码\后端\web-ai-code\web-ai-project02
  • 2025年本地好评恒温恒湿箱品牌TOP10,砂尘试验箱/盐水喷雾试验箱及各种老化房/恒温恒湿试验箱/高低温交变量热试验箱恒温恒湿箱公司推荐
  • 2025年11月GEO服务商推荐评测报告:从稳定性到AI能力的解决方案剖析
  • 2025年11月GEO优化服务商推荐报告:从稳定性到AI能力的解决方案剖析