六大设计原则-单一职责原则【Single Responsibility Principle】

简介: 六大设计原则-单一职责原则【Single Responsibility Principle】

六大设计原则

  • 单一职责原则
  • 里式替换原则
  • 依赖导致原则
  • 接口隔离原则
  • 迪米特原则
  • 开闭原则

单一职责原则

定义: There should never be more than one reason for a class to change (接口单一,职责分明)

例子:

违背单一职责,用户属性和用户行为写在了一起,修改后如下:

附上代码:

.......
IUserBiz userInfo = new UserInfo(); 
//我要赋值了,我就认为它是一个纯粹的BO
IUserBO userBO = (IUserBO)userInfo; 
userBO.setPassword("abc"); 
//我要执行动作了,我就认为是一个业务逻辑类
IUserBiz userBiz = (IUserBiz)userInfo; 
userBiz.deleteUser(); 
.......

优点:

  1. 类的复杂性降低,实现什么职责都有清晰明确的定义;
  2. 可读性提高,复杂性降低,那当然可读性提高了;
  3. 可维护性提高,那当然了,可读性提高,那当然更容易维护了;


目录
相关文章
|
Java
六大设计原则-里式替换原则【Liskov Substitution Principle】
六大设计原则-里式替换原则【Liskov Substitution Principle】
33 0
六大设计原则 -依赖倒置原则【Dependence Inversion Principle】
六大设计原则 -依赖倒置原则【Dependence Inversion Principle】
37 0
|
数据库连接 数据库
深入理解单一职责原则(Single Responsibility principle )
深入理解单一职责原则(Single Responsibility principle )
195 0
六大设计原则-接口隔离原则【Interface Segregation Principle】
六大设计原则-接口隔离原则【Interface Segregation Principle】
42 0
|
设计模式 程序员 测试技术
设计模式 - 六大设计原则之SRP(单一职责)
单一职责原则(Single Responsibility Principle, SRP)又称单一功能原则,是面向对象的五个基本原则(SOLID)之一。 它规定一个类应该只有一个发生变化的原因。
255 0
设计模式 - 六大设计原则之SRP(单一职责)
|
程序员 数据库管理
设计原则(二):SRP 单一职责原则
设计原则(二):SRP 单一职责原则
150 0
设计原则与思想 --- 单一职责原则(SRP)
设计原则与思想 --- 单一职责原则(SRP)
设计原则与思想 --- 单一职责原则(SRP)
|
设计模式 项目管理 数据库
单一职责原则(Single Responsibility Principle,SRP)(下)
单一职责原则(Single Responsibility Principle,SRP)(下)
440 0
单一职责原则(Single Responsibility Principle,SRP)(下)
|
数据安全/隐私保护 iOS开发
单一职责原则(Single Responsibility Principle,SRP)(中)
单一职责原则(Single Responsibility Principle,SRP)(中)
228 0
单一职责原则(Single Responsibility Principle,SRP)(中)
|
程序员
单一职责原则(Single Responsibility Principle,SRP)(上)
单一职责原则(Single Responsibility Principle,SRP)
141 0
单一职责原则(Single Responsibility Principle,SRP)(上)