作家
登录

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

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

as $rectangle) {         
  • if ($rectangle instanceof Square) { 
  •             $rectangle->setLength(5); 
  •         } elseif ($rectangle instanceof Rectangle) { 
  •             $rectangle->setWidth(4); 
  •             $rectangle->setHeight(5); 
  •         } 
  •  
  •         $area = $rectangle->getArea();  
  •         $rectangle->render($area); 
  •     } 
  •  
  • $shapes = [new Rectangle(), new Rectangle(), new Square()]; 
  • renderLargeRectangles($shapes);  
  • Good:

    接口隔离原则

    接口隔离原则:"客户端不该该被强迫去实现于它不须要的接口"。

    有一个清楚的例子来解释示范这条原则。当一个类须要一个大年夜量的设置项,为了便利不会请求客户端去设置大年夜量的选项,因为在平日他们不须要所有的设置项。使设置项可选有助于我们避免产生"胖接口"

    1. interface Employee{    
    2.  public function work(); 
    3.  class Human implements Employee{    
    4. public function work() 
    5.     {        // ....working 
    6.     } 
    7. class Robot implements Employee{     
    8. public function work() 
    9.     {        //.... working much more 
    10.     } 
    11. class Manager{     
    12. private $employee;     
    13. public function __construct(Employee $employee) 
    14.     {        $this->employee = $employee; 
    15.     }    public function manage() 
    16.     {        $this->employee->work(); 
    17.     } 
    18.  
    1. interface Employee{     
    2.     public function work();     
    3.     public function eat(); 
    4. class Human implements Employee{     
    5.     public

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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