设计原则——单一原则(SRP)
来源:互联网 发布:淘宝买家2钻厉害吗 编辑:程序博客网 时间:2024/06/03 14:51
单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担了多于一个的职责,那么引起它变化的原因就会有多个。
例如:Retangle类有两个方法,如图,GraphicalApplication方法把矩形绘制在屏幕上,CalGeomertyApplication方法计算矩形的面积
这个设计违反了单一职责。Rectange类具有两个职责,一个是计算矩形的面积,另一个是绘制矩形。当GraphicalApplication的改变由于一些原因导致了Rectangle的改变,那么这个改变有可能也会导致CalGeomertyApplication的变动。
一个较好的设计是把这两个职责分离到下图所示的两个完全不同的类中。
0 0
- 设计原则——单一原则(SRP)
- 设计模式原则—单一职责原则(SRP)
- 设计模式六大原则——单一职责原则(SRP)
- 面向对象设计原则——单一职责原则(SRP)
- 设计模式六大原则—— 单一职责原则(SRP,Single Responsibility Principle)
- 设计模式--单一职责原则(SRP)
- Java设计模式—单一职责原则(SRP)
- OOD设计原则之单一职责原则(SRP)
- 敏捷设计原则之一:单一职责原则(SRP)
- 敏捷设计原则之一:单一职责原则(SRP)
- 六大设计原则之一_单一职责原则(SRP)
- 设计模式六大原则之--单一职责原则(SRP)
- 设计原则之一:单一职责原则(SRP)
- 面向对象设计原则之单一职责原则(SRP)
- 设计模式六大原则之--单一职责原则(SRP)
- 面向对象设计的原则--单一职责原则(SRP)
- 设计模式六大原则(二)-- 单一职责原则 ( SRP )
- 【面向对象设计原则】之 单一职责原则(SRP)
- 数据库性能优化
- 多线程介绍
- LINUX学习第一周
- startActivityForResult+Intent实现下一个activity传值给当前activity
- 《中国古代数学思想》读书笔记(15)
- 设计原则——单一原则(SRP)
- ClassyShark工具使用小记
- 2016 MSR Image Recognition Challenge (IRC) Results
- 数组实现顺序队列、顺序循环队列
- Spring3.1.2与Hibernate4.1.8整合
- 03-百思不得姐(第三天)
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- 三种循环语句
- 【Java】Java网络编程TCP与UDP