设计规则之单一职责原则

简介: 设计规则之单一职责原则

博主介绍: ✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌

Java知识图谱点击链接:体系化学习Java(Java面试专题)

💕💕 感兴趣的同学可以收藏关注下不然下次找不到哟💕💕

单一职责原则

单一职责原则英文名称 Single Reponsibility Principle,简称 SRP。
英文什么的了解就好,不需要强记。主要我们还是要学习这个原则怎么运用,有什么好处。其实我们工作中应该见过很多单一职责的代码。例如我们的 UserMapper,相信大多数项目中都有这个吧,这个接口里汇聚了关于 User 的增删改查,这就是单一职责,它涵盖了 User 数据的整个生命周期的操作,但是它里面没有对其他表的操作。

package com.pany.camp.design.principle.single;

import java.util.List;

/**
 *
 * @description:  用户
 * @copyright: @Copyright (c) 2022 
 * @company: Aiocloud
 * @author: panyong 
 * @version: 1.0.0 
 * @createTime: 2023-05-31 9:34
 */
public interface UserMapper {
   
   

    User select();

    User select(Object... params);

    List<User> selects();

    int save(User user);

    int batchSave(List<User> users);

    int update(User user);

    int batchUpdate(List<User> users);

    int delete(Object param);

    int deleteAll();
}

1686494501743.jpg

💕💕 本文由激流丶创作,原创不易,感谢支持!
💕💕喜欢的话记得点赞收藏啊!

目录
相关文章
|
9月前
|
人工智能 运维 自然语言处理
智能化运维:AI在IT运维领域的深度应用与实践####
本文探讨了人工智能(AI)技术在IT运维领域的深度融合与实践应用,通过分析AI驱动的自动化监控、故障预测与诊断、容量规划及智能决策支持等关键方面,揭示了AI如何赋能IT运维,提升效率、降低成本并增强系统稳定性。文章旨在为读者提供一个关于AI在现代IT运维中应用的全面视角,展示其实际价值与未来发展趋势。 ####
1332 4
|
移动开发 前端开发 JavaScript
大前端完整学习路线(详解)
大前端完整学习路线(详解)
626 0
|
监控 Java 测试技术
代码更新不停机:Spring Boot应用实现零停机更新的新质生产力
【8月更文挑战第14天】在快节奏的软件开发与运维环境中,应用的持续部署与更新成为了提升竞争力的关键。传统的停机更新方式不仅影响用户体验,还可能造成业务中断和数据丢失。因此,实现Spring Boot应用的零停机更新成为了现代软件开发团队追求的目标。本文将深入探讨如何通过一系列技术和策略,在不影响服务可用性的前提下,实现Spring Boot应用的平滑升级。
1029 2
|
存储 SQL 编解码
阿里 移动端(Android)编码规范
为指导 Android 开发者更加高效、高质量地进行 App 开发,呈现给用户体验好、性能优、稳定性佳、安全性高的产品。 本手册以开发者为中心视角分为Java语言规范,Android 资源文件命名与使用,Android 基本组件,UI 与布局,进程、线程与消息通信,文件与数据库,Bitmap、Drawable 与动画,安全,其他等九大部分,根据约束力强弱,规约依次分为强制、推荐、参考三大类:
1853 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的社区超市管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的社区超市管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
移动开发 缓存 JavaScript
「 前端开发规范 」10人小团队前端开发规范参考这篇就够了!
引自《阿里规约》的开头片段: ----现代软件架构的复杂性需要协同开发完成,如何高效地协同呢?无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没有限速,没有红绿灯,谁还敢上路行驶。对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率,降低沟通成本。代码的字里行间流淌的是软件系统的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升系统稳定性,码出质量。
21329 4
「 前端开发规范 」10人小团队前端开发规范参考这篇就够了!
|
Java 数据库 开发者
后台图书管理之添加图书 | 学习笔记
快速学习后台图书管理之添加图书
320 0
后台图书管理之添加图书  | 学习笔记
|
前端开发 Java Spring
自己动手写Spring框架--IOC、MVC
自己动手写Spring框架--IOC、MVC  对于一名Java开发人员,我相信没有人不知道 Spring 框架,而且也能够轻松就说出 Spring 的特性-- IOC、MVC、AOP、ORM(batis)。
1247 0