面向对象原则之单一职责原则 ﹏ヽ暗。殇╰゛Y 2023-06-22 09:29 6阅读 0赞 ## 单一职责原则 ## ### 基本介绍 ### 单一职责原则(Single Responsibility Principle, SRP),用来控制类的粒度大小,一个类只负责一个功能领域中的相应职责,在软件系统种,一个类承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作,因此要将这些职责进行分离,将不同的职责封装在不同的类中,即将不同的变化原因封装在不同的类中,如果多个职责总是同时发生改变则可以将它们封装在同一类中。单一职责原则是实现高内聚、低耦合的指导方针。 ### 代码示例 ### 下面通过一个例子来更好的理解单一职责原则: public class CustomerData { /** * 连接数据库 */ public void connectionDataBase(){ } /** * 客户信息list */ public void listCustomer(){ } } 从上述代码可以看到有一个`CustomerData`类,拥有`connectionDataBase`和`listCustomer`两个方法,`connectionDataBase`是用来连接数据库,而`listCustomer`是用来获取客户信息的,两个方法分别负责不同领域的职责。如果在其他类种也需要连接数据库或者查询客户信息时,则很难实现代码重用。无论是修改数据库连接方式或者修改客户信息查询方法,都会引起该类的变更,违反了单一职责的宗旨。 下面我们来对`CustomerData`类进行重构,以下是重构后的代码: public class CustomerData { /** * 客户信息list */ public void listCustomer(){ } } public class DataBaseUtils { /** * 连接数据库 */ public void connectionDataBase(){ } } 我们将`connectionDataBase`方法独立出来了,放到了`DataBaseUtils`类中,用来进行数据库相关的操作,`CustomerData`类保留了`listCustomer`方法,用来获取客户数据。经过一番重构之后,可以看到职责更加清晰了,无论如何修改,都不会影响到对方。
相关 面向对象编程原则:单一职责原则Java案例 单一职责原则(SRP,Single Responsibility Principle)是面向对象设计的基本原则之一。简单来说,它要求一个类或者方法只负责一项工作,不涉及其他领域 墨蓝/ 2024年11月15日 04:48/ 0 赞/ 5 阅读
相关 Java面向对象设计原则:单一职责原则实例 单一职责原则是面向对象设计中的一个基本原则,它的核心思想是每个类(或者职责)应该只负责一项职责。 以下是一个简单的Java实例来体现单一职责原则: ```java // 假 秒速五厘米/ 2024年10月24日 09:48/ 0 赞/ 27 阅读
相关 Java面向对象编程原则——单一职责原则 单一职责原则(Single Responsibility Principle, SRP)是面向对象编程(Object-Oriented Programming, OOP)中的一 àì夳堔傛蜴生んèń/ 2024年09月26日 23:42/ 0 赞/ 83 阅读
相关 面向对象设计原则Java实现:单一职责原则 单一职责原则(SRP)是面向对象设计中的一个重要原则。这个原则指出,一个类(或模块)应该有且只有一个主要的责任。 以下是一个Java实现单一职责原则的例子: ```java 缺乏、安全感/ 2024年09月19日 21:42/ 0 赞/ 79 阅读
相关 面向对象设计原则:单一职责原则(SRP)实例 单一职责原则(SRP)是一种编程和软件设计原则,它要求一个类或模块只负责一项特定的任务。 实例: 1. **数据库操作类**: - 如果这个类负责了连接数据库、执行查 青旅半醒/ 2024年09月10日 13:21/ 0 赞/ 87 阅读
相关 面向对象原则之单一职责原则 单一职责原则 基本介绍 单一职责原则(Single Responsibility Principle, SRP),用来控制类的粒度大小,一个类只负责一个功能领域中的 ﹏ヽ暗。殇╰゛Y/ 2023年06月22日 09:29/ 0 赞/ 7 阅读
相关 面向对象的原则之单一职责原则 单一职责原则(Single Responsibility Principle, SRP): > 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只 淩亂°似流年/ 2022年09月26日 04:56/ 0 赞/ 179 阅读
相关 面向对象设计原则(一):单一职责原则(SRP) 面向对象设计原则(一):单一职责原则(SRP) > 单一职责原则(Single responsibility principle,SRP)是面向对象设计(OOD 今天药忘吃喽~/ 2022年07月10日 04:20/ 0 赞/ 204 阅读
相关 面向对象设计原则之单一职责原则 单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下: <table style=""> <tbody> <tr> <td ゞ 浴缸里的玫瑰/ 2022年06月08日 04:28/ 0 赞/ 213 阅读
还没有评论,来说两句吧...