作家
登录

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

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

user = $user;         
  •   $this->auth = new UserAuth($user); 
  • }     
  • public function changeSettings($settings){         
  •     if ($this->auth->verifyCredentials()) {             
  •     // ... 
  •         } 
  •     } 
  •  
  • 开闭原则 Open/Closed Principle (OCP)

    正如Bertrand Meyer所述,"软件的实体(类, 模块, 函数,等)应当对扩大开放,对修改封闭。"这个原则是在解释应当许可用户在不改变已有代码的情况下增长新的功能。

    Bad:

    1. abstract class Adapter{     
    2. protected $name;     
    3. public function getName(){         
    4.     return $this->name
    5. class AjaxAdapter extends Adapter{     
    6. public function __construct(){      
    7.       parent::__construct();         
    8.       $this->name = 'ajaxAdapter'
    9.  } 
    10. class NodeAdapter extends Adapter{     
    11.     public function __construct(){    
    12.         parent::__construct();         
    13.         $this->name = 'nodeAdapter'
    14.     } 
    15.     class HttpRequester{     
    16.     private $adapter;     
    17.     public function __construct($adapter) 
    18.     {         
    19.         $this->adapter = $adapter; 
    20.     }     
    21.     public function fetch($url) 
    22.     { 
    23.         $adapterName = $this->adapter->getName();         
    24.     if ($adapterName === 'ajaxAdapter') {             
    25.         

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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