设计原则——单一原则(SRP)

来源:互联网 发布:淘宝买家2钻厉害吗 编辑:程序博客网 时间:2024/06/03 14:51

单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担了多于一个的职责,那么引起它变化的原因就会有多个。
例如:Retangle类有两个方法,如图,GraphicalApplication方法把矩形绘制在屏幕上,CalGeomertyApplication方法计算矩形的面积
多于一个职责
这个设计违反了单一职责。Rectange类具有两个职责,一个是计算矩形的面积,另一个是绘制矩形。当GraphicalApplication的改变由于一些原因导致了Rectangle的改变,那么这个改变有可能也会导致CalGeomertyApplication的变动。
一个较好的设计是把这两个职责分离到下图所示的两个完全不同的类中。
分离的职责

0 0
原创粉丝点击