单一职责原则

概述

单一职责原则(SRP : Single responsibility principle)又称单一功能原则,面向对象五个基本原则。(SOLID : SRP单一责任原则、OCP开放封闭原则、LSP里氏替换原则、DIP 依赖倒置原则、ISP接口分离原则)之一。
它规定一个类应该只有一个发生变化的原因。该原则由罗伯特C.马丁(Robert C.Martin)于《敏捷软件开发:原则、模式和实践》一书中给出的。马丁表示此原则是基于汤姆:狄马克(Tom DeMarco)和Meilir Page-Jones的著作中的内聚性原则发展出的。

解析

所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。

为什么呢?

a) 如果在一个类当中,承担的功能越多,那么就意味着它的交融和耦合性就会越高,因此它能够被复用的可能性就会越低,而同时,由于它的耦合性比较高,当类当中其中一个职责发生变化时,就有可能会引发同类当中其他职责的变化,继而影响整个程序的执行。
b) 在程序设计中,尽量把不同的职责放到不同的类当中,也就是把不同的可能引发变化的原因封装到不同类里面,这样当一方发生变化的时候,对其他参与者的影响就会减少很多,同理这个类的复用性也会得到大大的提升。

推荐 收藏
评论(0) 阅读(356)
刷新评论 返回顶部
签名 : KissTheWestLake
吻别西湖最新博客