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

php接口隔离原则实例分析

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

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

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

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

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

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

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

运行结果:勇哥

Tags: php接口隔离

分享到: