PHP面向对象中单一职责原则(SRP)如何具体应用和解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2398个文字,预计阅读时间需要10分钟。
原文示例:本文实例讲述了PHP面向对象五大原则之一——单一职责原则(SRP)。分享给广大程序员,仅供参考,具体如下:
单一职责原则(Single Responsibility Principle,SRP):单一职责有两个含义:一是避免一个职责中包含多个职责,二是避免一个职责被多个职责所影响。
一个含义是避免相同的职责:
本文实例讲述了PHP面向对象五大原则之单一职责原则(SRP)。分享给大家供大家参考,具体如下:
单一职责原则(Single Pesponsibility Principle, SRP)
单一职责有两个含义: 一个是避免相同的职责分散到不同的类中, 别一个是避免一个类承担太多职责
为什么要遵守SRP呢?
(1)可以减少类之间的耦合
如果减少类之间的耦合,当需求变化时,只修改一个类,从而也就隔离了变化;如果一个类有多个不同职责,它们耦合在一起,当一个职责发生变化时,可能会影响到其他职责。
(2)提高类的复用性
修改电脑比修理电视机简单多了。主要原因就在于电视机各个部件之间的耦合性太高,而电脑则不同,电脑的内存、硬盘、声卡、网卡、键盘灯等部件都可以很容易地单独拆卸和组装。某个部件坏了,换上新的即可。上面的例子就体现了单一职责的优势。由于使用了单一职责,使得‘组件'可以方便地‘拆卸'和‘组装'。
不遵守SRP会影响对类的复用性。当只需要用该类的某一个职责时,由于它和其他的职责耦合在一起,也就很难分离出。
遵守SRP在实际代码开发中有没有什么应用?有的。
本文共计2398个文字,预计阅读时间需要10分钟。
原文示例:本文实例讲述了PHP面向对象五大原则之一——单一职责原则(SRP)。分享给广大程序员,仅供参考,具体如下:
单一职责原则(Single Responsibility Principle,SRP):单一职责有两个含义:一是避免一个职责中包含多个职责,二是避免一个职责被多个职责所影响。
一个含义是避免相同的职责:
本文实例讲述了PHP面向对象五大原则之单一职责原则(SRP)。分享给大家供大家参考,具体如下:
单一职责原则(Single Pesponsibility Principle, SRP)
单一职责有两个含义: 一个是避免相同的职责分散到不同的类中, 别一个是避免一个类承担太多职责
为什么要遵守SRP呢?
(1)可以减少类之间的耦合
如果减少类之间的耦合,当需求变化时,只修改一个类,从而也就隔离了变化;如果一个类有多个不同职责,它们耦合在一起,当一个职责发生变化时,可能会影响到其他职责。
(2)提高类的复用性
修改电脑比修理电视机简单多了。主要原因就在于电视机各个部件之间的耦合性太高,而电脑则不同,电脑的内存、硬盘、声卡、网卡、键盘灯等部件都可以很容易地单独拆卸和组装。某个部件坏了,换上新的即可。上面的例子就体现了单一职责的优势。由于使用了单一职责,使得‘组件'可以方便地‘拆卸'和‘组装'。
不遵守SRP会影响对类的复用性。当只需要用该类的某一个职责时,由于它和其他的职责耦合在一起,也就很难分离出。
遵守SRP在实际代码开发中有没有什么应用?有的。

