C# Unity 面向对象补全计划 七大原则 之 单一职责

news2025/1/24 11:41:28

本文仅作学习笔记与交流,不作任何商业用途,作者能力有限,如有不足还请斧正
本系列作为七大原则和设计模式的进阶知识,看不懂没关系

1.单一职责原则(SRP)

单一职责原则(Single Responsibility Principle, SRP)是面向对象设计中的一个重要原则,它的核心思想是:一个类应该只有一个引起它变化的原因,换句话说,一个类应该只负责一项职责

说白了就是各司其职,该干啥干啥

比如有一个程序员类,有两种方法

public class Programmer {

  public void Coding()
        { 
        //负责编码
    }
    public void Share()
        { 
        //负责建模
    }
}

但是如果工作量庞大的话,建模的工作 可以交给另外一个人,也就是建模师类

public class Modeler
    {
    public void Share() {
        //负责建模
    }
}

2.优点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1977895.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iPhone怎么大批量删除照片:释放你的存储空间

随着iPhone相机质量的提升,我们越来越倾向于使用手机捕捉生活中的每一个瞬间。不久后,我们就会发现手机内存充满了成千上万的照片,这不仅占用了大量的存储空间,也让照片的管理变得越来越困难。对于需要释放空间的用户来说&#xf…

谷粒商城实战笔记-125-全文检索-ElasticSearch-整合-SpringBoot整合high-level-client

文章目录 一,技术选型1. 通过 TCP 连接(9300 端口)2. 通过 HTTP 连接(9200 端口)3.最终选择 二,SpringBoot整合Elasticsearch-Rest-High-Level-Client1,新增模块gulimall-search1,添…

基于python旅游推荐系统(源码+论文+部署讲解等)

博主介绍:✌全网粉丝10W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术栈介绍:我是程序员阿龙&#xff…

【Hadoop-驯化】一文学会hadoop访问hdfs中常用命令使用技巧

【Hadoop-驯化】一文学会hadoop访问hdfs中常用命令使用技巧 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 免费获取相关内容文档关注&am…

MockingBird - 实时语音克隆 中文/普通话

文章目录 一、关于 MockingBird特性 二、安装1、通用配置2、M1芯片Mac环境配置(Inference Time)2.1 安装PyQt52.2 安装pyworld和ctc-segmentation2.3 安装其他依赖2.4 运行 三、准备预训练模型1、使用数据集自己训练encoder模型 (可选)2、使用数据集自己训练合成器模…

41缺失的第一个正数【力扣】【C++】

题目描述 题目链接 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 输入:nums [1,2,0] 输出:3 解释:范围 [1,…

一篇文章让你搞懂原码,反码,补码!

目录 1.机器数和机器数真值 1.1机器数 1.2机器数的真值 2.原码,反码,补码的计算方法 2.1原码 2.2反码 2.3补码 3.为什么要使用反码和补码? 3.1原码不能让符号位参与运算的问题: 3.2为了解决原码作减法,引入…

【C语言】算法:二分查找

当我们想在一个有序的序列里面查找一个数字的时候&#xff0c;通常会想到使用循环遍历&#xff0c;也就是下面这种方法&#xff1a; 比如我们想在下面的数组里面找到7&#xff1a; int main() {int num 7;int arr[10] { 1,2,3,4,5,6,7,8,9,10 };for (int i 0; i < size…

在亚马逊云科技AWS上利用ElasticSearch和RAG搭建个性化推荐系统

简介&#xff1a; 小李哥将继续每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿AI技术解决方案&#xff0c;帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWS AI最佳实践&#xff0c;并应用到自己的日常工作里。 本次介绍用当下热门的RAG和大语言模型&#xf…

ThreadLocal源码分析

1.前言 1.1 ThreadLocal基本原理 ThreadLocal 是 Java 中的一个非常有用的类&#xff0c;它提供了一种线程局部变量&#xff0c;即每个线程都可以访问到自己独立初始化过的变量副本&#xff0c;这个变量对其他线程是不可见的。最常见的用法就是用户请求携带用户ID请求某个接口…

机器学习 第9章-聚类

机器学习 第9章-聚类 9.1 聚类任务 在“无监督学习”(unsupervised learning)中&#xff0c;训练样本的标记信息是未知的&#xff0c;目标是通过对无标记训练样本的学习来揭示数据的内在性质及规律&#xff0c;为进一步的数据分析提供基础。此类学习任务中研究最多、应用最广…

【Git】如何优雅地使用Git中的tag来管理项目版本

目录 tagtag 和 branch区别操作命令打tag&#xff0c;当前分支标记tag提交到远程服务器删除本地tag删除远程tag切换到特定的tag查看所有tag查看标签详细信息 好书推荐 tag Git中的tag&#xff08;标签&#xff09;用于给项目在特定时间点&#xff08;某个版本发布&#xff09;…

周鸿祎回应将成三六零第一大股东:会和公司一起走下去

在数字化浪潮席卷全球的今天&#xff0c;网络安全已成为国家安全的重要组成部分。三六零&#xff0c;作为国内网络安全领域的佼佼者&#xff0c;其每一步动态都牵动着业界的神经。近日&#xff0c;随着公司控股股东天津奇信志成的解散清算&#xff0c;周鸿祎的持股比例上升&…

【数据泄露】据称一名威胁行为者正在出售某个加密货币交易平台数据库

该威胁行为者表示&#xff1a; “你好&#xff0c; 我想出售一个加密货币交易平台的数据库 (.csv)。该平台很活跃&#xff0c;并且对实际使用它的用户来说很合法。 行数&#xff1a;150,000 价格&#xff1a;1,500 美元” 泄露数据&#xff1a;user_id、user_name、user_ro…

【Java】Java学生信息管理系统(源码)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

SpringBoot项目详细整合邮箱服务

springboot 版本&#xff1a;2.6.3 Java版本&#xff1a;1.8 一、应用场景 用户注册发送激活邮箱 注册登录时用邮箱接收验证码 用户密码重置 向用户发送相关系统消息 … 二、添加依赖 <!-- 邮箱 --> <dependency><groupId>org.springframework.b…

【单片机毕业设计选题24098】-校园智能绿植浇灌系统

系统功能: 1. 手机通过蓝牙模块显示系统信息 2. OLED模块显示系统信息 3. DHT11采集温湿度 4. 继电器模块控制水泵 5. 按键调节湿度设定阈值 6. 土壤湿度传感器模块采集土壤湿度 7. 光照传感器采集光照值 系统分为手动和自动模式&#xff0c;上电默认为自动模式&#x…

scratch魔法门 2024年6月scratch四级 中国电子学会图形化编程 少儿编程等级考试四级真题和答案解析

目录 scratch魔法门 一、题目要求 1、准备工作 2、功能实现 二、案例分析 1、角色分析 2、背景分析 3、前期准备 三、解题思路 1、思路分析 2、详细过程 四、程序编写 五、考点分析 六、推荐资料 1、入门基础 2、蓝桥杯比赛 3、考级资料 4、视频课程 5、pyt…

2024/8/4 维高-STD60N驱动器(伺服)---客户反馈:电机异响

步进电机 MHS1A86-60B85B &#xff0c;额定电流6A 步骤一&#xff1a;设置额定电流 std60n驱动器拔码全部为off&#xff08;后台设置&#xff09;&#xff0c;伺服后台连上后设置h00-11按电机铭牌进行 设置下额定电流 步骤二&#xff1a;最好设置峰值电流一…

Jenkins未授权访问漏洞

Jenkins未授权访问漏洞 默认情况下 Jenkins面板中用户可以选择执行脚本界面来操作一些系统层命令&#xff0c;攻击者可通过未授权访问漏洞或者暴力破解用户密码等进入后台管理服务&#xff0c;通过脚本执行界面从而获取服务器权限。 漏洞复现 步骤一:使用以下fofa语法进行产品…