面向对象五大原则之单一职责原则

单一职责原则(Single Pesponsibility Principle,SRP)

可以理解为:分工明确,该是谁做的事情,就是谁做.安安分分的完成自己的任务即可.比如Controller层和Model层,该是数据处理就处理数据,该是整合数据就整合数据.

PHP核心技术与最佳实践一书中有说到:单一职责原则又两个含义,一是避免相同的职责分散到不同的类中,二是避免一个类承担太多的职责.

单一职责原则的优势如下:
- 可以减少类之间的耦合
- 提高类的复用性.

在该书中学习到的: 设计模式里面的命令模式也是SRP的体现.命令模式分离"命令的请求者"和"命令的实现者"方面的职责.

单一职责原则(SRP)是最简单的原则之一,也是最难做好的原则之一.

总结:单一职责原则可以很好的提高代码的可读性.一个类一个方法实现了独有的功能.

PS:本人不才,若有理解不对的地方,望指出.共同学习.共勉

posted @ 2018-04-22 12:07  Masker。  阅读(104)  评论(0)    收藏  举报