当前位置:首页 > PHP教程 > php应用 > 列表

php接口隔离原则实例分析

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-22 12:55:11 浏览: 评论:0 

本文实例讲述了php接口隔离原则,分享给大家供大家参考,具体如下:

使用多个专门的接口比使用单一的总接口要好。

一个类对另外一个类的依赖性应当是建立在最小的接口上的。

一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。

“不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。”这个说得很明白了,再通俗点说,不要强迫客户使用它们不用的方法,如果强迫用户使用它们不使用的方法,那么这些客户就会面临由于这些不使用的方法的改变所带来的改变。

  1. <?php 
  2. interface A 
  3.   public function getAge(); 
  4. interface B extends A 
  5.   public function getName(); 
  6. class D implements A 
  7.   /** 
  8.    * interface @Override 
  9.    */ 
  10.   public function getAge() 
  11.   { 
  12.     return 22; 
  13.   } 
  14. class C extends D implements B 
  15.   /* 
  16.    * interface @Override 
  17.    */ 
  18.   public function getName() 
  19.   { 
  20.     return '勇哥'
  21.   } 
  22. header("content-type:text/html;charset=utf-8"); 
  23. $c = new \C(); 
  24. echo $c->getName(); 
  25. ?> 

运行结果:勇哥

Tags: php接口隔离

分享到: