PHP面向接口编程 耦合设计模式 简单范例


Posted in PHP onMarch 23, 2011
<?php 
interface js{ 
function ys($a,$b); 
} 
class Af implements js{ 
function ys($a,$b){ 
return "加法运算......结果为:".($a+$b); 
} 
} 
class Jf implements js{ 
function ys($a,$b){ 
return "减法运算......结果为:".($a-$b); 
} 
} 
class AAf implements js{ 
function ys($a,$b){ 
return "乘法运算......结果为:".($a*$b); 
} 
} 
class JJf implements js{ 
function ys($a,$b){ 
return "除法运算......结果为:".($a/$b); 
} 
} 
class Modf implements js{ 
function ys($a,$b){ 
return "取模运算......结果为:".($a % $b); 
} 
} 
class China implements js{ 
public $varl=null;//这里直接:public $varl = new nothingx(); 会出错。 
function __construct(){ 
$this->varl = new nothingx(); 
} 
function ys($a,$b){ 
return $this->varl->say(); 
} 
} 
/*也可以用继承的方式实现哟: 
class China extends nothingx implements js{ 
function ys($a,$b){ 
return parent::say(); 
} 
} 
*/ 
class nothingx{ 
function say(){ 
return "我什么运算都不做...只是为了实现<font color=#990000><b>‘耦合设计模式'</b></font>...我是出来打酱油的......"; 
} 
} 
class test{ 
private $one; 
private $two; 
public function __construct($x,$y){ 
$this->one=$x; 
$this->two=$y; 
echo "<font size=20px><strong>面向对象程序设计——接口</font></strong><hr>Class test初始化:<br>属性\$one=".$this->one."属性\$two=".$this->two."<hr>"; 
} 
function display(js $a){ 
return "<font color=#990000><b>用PHP接口技术实现的运算——开始运算啦:</b></font><hr>".$a->ys($this->one,$this->two)."<hr>"; 
} 
} 
$t=new test(103,2); 
$t1=new jf; 
$t2=new China; 
echo $t->display($t1); 
echo $t->display($t2); 
?>
PHP 相关文章推荐
在IIS上安装PHP4.0正式版
Oct 09 PHP
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
PHP 可阅读随机字符串代码
May 26 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
php多文件上传实现代码
Feb 20 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
php strftime函数的详细用法
Jun 21 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 #PHP
php中取得URL的根域名的代码
Mar 23 #PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 #PHP
PHP 事件机制(2)
Mar 23 #PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 #PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 #PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 #PHP
You might like
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
java script编程起步(第三课)
2007/01/10 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
js 调用百度分享功能
2017/02/27 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
Python 常用 PEP8 编码规范详解
2017/01/22 Python
python字符串的方法与操作大全
2018/01/30 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
如何解决安装python3.6.1失败
2020/07/01 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
幼儿园亲子活动总结
2014/04/26 职场文书
英语教研活动总结
2014/07/02 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
西安大雁塔导游词
2015/02/10 职场文书
文明礼仪倡议书
2015/04/28 职场文书
爱的教育读书笔记
2015/06/26 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
分享几个实用的CSS代码块
2022/06/10 HTML / CSS