php接口隔离原则实例分析


Posted in PHP onNovember 11, 2019

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

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

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

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

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

<?php
interface A
{
  public function getAge();
}
interface B extends A
{
  public function getName();
}
class D implements A
{
  /**
   * interface @Override
   */
  public function getAge()
  {
    return 22;
  }
}
class C extends D implements B
{
  /*
   * interface @Override
   */
  public function getName()
  {
    return '勇哥';
  }
}
header("content-type:text/html;charset=utf-8");
$c = new \C();
echo $c->getName();
?>

运行结果:

勇哥

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 时间转换Unix时间戳代码
Jan 22 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
symfony表单与页面实现技巧
Jan 26 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 #PHP
Yii框架模拟组件调用注入示例
Nov 11 #PHP
在Laravel中使用MongoDB的方法示例
Nov 11 #PHP
PHP使用递归按层级查找数据的方法
Nov 10 #PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 #PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 #PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 09 #PHP
You might like
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP的全局错误处理详解
2016/04/25 PHP
PHP7 新增功能
2021/03/09 PHP
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
简单理解vue中Props属性
2016/10/27 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
pycharm无法导入本地模块的解决方式
2020/02/12 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
毕业生医学检验求职信
2013/10/16 职场文书
中专毕业生自荐信范文
2013/11/28 职场文书
会计大学生职业生涯规划书范文
2014/01/13 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
消防安全员岗位职责
2014/03/10 职场文书
环境建设实施方案
2014/03/14 职场文书
政治表现评语
2014/05/04 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
社区助残日活动总结
2014/08/29 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
小学运动会加油稿
2015/07/22 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫