软件设计单一原则SRP

简介: 软件设计单一原则SRP:     就一个类而言,应该仅有一个引起它变化的原因。     在一个类中把所有的算法、逻辑、SQL语句都写进行,意味着无论做什么变更,都要修改这个类,维护麻烦,复用不可能,缺乏灵活性。

软件设计单一原则SRP:


    就一个类而言,应该仅有一个引起它变化的原因。


    在一个类中把所有的算法、逻辑、SQL语句都写进行,意味着无论做什么变更,都要修改这个类,维护麻烦,复用不可能,缺乏灵活性。


    如果一个类承担的职责过多,就等于反这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受意想不到的破坏。

    软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。如何判断是否应该分离这些类,那就是你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责[ADS],这里就应该考虑职责的分离。

相关文章
|
10月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
333 7
Spring Boot 入门:简化 Java Web 开发的强大工具
|
11月前
|
Cloud Native 前端开发 定位技术
带你读《云原生架构白皮书2022新版》——主要架构模式(下)
带你读《云原生架构白皮书2022新版》——主要架构模式(下)
386 88
SAP ABAP 内表排序 动态字段排序
对于动态内表排序引用ABAP_SORTORDER_TAB
522 0
|
存储 安全 数据安全/隐私保护
服务器数据恢复—服务器raid常见故障&解决方案
RAID(磁盘阵列)是一种将多块物理硬盘整合成一个虚拟存储的技术,raid模块相当于一个存储管理的中间层,上层接收并执行操作系统及文件系统的数据读写指令,下层管理数据在各个物理硬盘上的存储及读写。相对于单独的物理硬盘,raid可以为用户提供更大的独立存储空间,更快的读写速度,更高的数据存储安全及更方便的统一管理模式。磁盘阵列是否能正常运转是保障服务器中数据正常读写的关键。
|
存储 Kubernetes API
Kubernetes 集群 API 创建管理
Kubernetes 集群 API 创建管理
683 1
|
持续交付 开发者 Docker
Docker 自动化部署脚本 | 学习笔记
快速学习 Docker 自动化部署脚本
Docker 自动化部署脚本 | 学习笔记
|
物联网 Linux 云栖大会
云栖新闻|全球首次系列处理器全栈开源,平头哥推进RISC-V技术走向成熟
10月19日,2021云栖大会现场,阿里云智能总裁张建锋宣布,平头哥开源玄铁RISC-V系列处理器,并开放系列工具及系统软件。这是系列处理器与基础软件的全球首次全栈开源,将推动RISC-V架构走向成熟,帮助RISC-V软硬件技术加速融合发展,推动创新落地。
16875 0
云栖新闻|全球首次系列处理器全栈开源,平头哥推进RISC-V技术走向成熟
|
SQL 分布式计算 DataWorks
PyODPS 基本操作 | 学习笔记
快速学习 PyODPS 基本操作
3861 0
PyODPS  基本操作 | 学习笔记
|
Linux API C语言
OpenGL学习笔记(四):了解OpenGL、OpenGL的操作模式、特性和基本使用步骤
OpenGL学习笔记(四):了解OpenGL、OpenGL的操作模式、特性和基本使用步骤
OpenGL学习笔记(四):了解OpenGL、OpenGL的操作模式、特性和基本使用步骤