作家
登录

PHP代码简洁之道——SOLID原则

作者: 来源: 2017-10-25 09:04:08 阅读 我要评论

沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!


SOLID 是Michael Feathers推荐的便于记忆的首字母简写,它代表了Robert Martin定名的最重要的五个面对对象编码设计原则:

  • S: 单一职责原则 (SRP)
  • O: 开闭原则 (OCP)
  • L: 里氏调换原则 (LSP)
  • I: 接口隔离原则 (ISP)
  • D: 依附反转原则 (DIP)

PHP代码简洁之道——SOLID原则

Bad:

单一职责原则 Single Responsibility Principle (SRP)

"修改一个类应当只为一个来由"。人们老是易于用一堆办法塞满一个类,如同我们在飞机上只能携带一个行李箱(把所有的器械都塞到箱子里)。如许做的问题是:大年夜概念上如许的类不是高内聚的,并且留下了很多来由去修改它。将你须要修改类的次数降低到最小很重要。这是因为,当有很多办法在类中时,修改个一一处,你很难知晓在代码库中哪些依附的模块会被影响到。

Bad:

  1. class UserSettings{     
  2.     private $user;     
  3.     public function __construct($user
  4.     {         
  5.         $this->user = $user
  6.     }     
  7.     public function changeSettings($settings) 
  8.     {         
  9.         if ($this->verifyCredentials()) {            
  10.          // ... 
  11.         } 
  12.     }     
  13.     private function verifyCredentials() 
  14.     {         
  15.     // ... 
  16.     } 
  17.  

Good:

  1. class UserAuth {     
  2. private $user;     
  3. public function __construct($user){         
  4.     $this->user = $user
  5. }     
  6. public function verifyCredentials(){         
  7.     // ... 
  8.  
  9. class UserSettings {     
  10. private $user;     
  11. private $auth;     
  12. public function __construct($user) {         
  13.   $this->
     1/9    1 2 3 4 5 6 下一页 尾页

      推荐阅读

      微服务架构中模块划分和服务识别

    沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 比来在进行微办事架构的交换和>>>详细阅读


    本文标题:PHP代码简洁之道——SOLID原则

    地址:http://www.17bianji.com/lsqh/38154.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)