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 相关文章推荐
PHP中的CMS的涵义
Mar 11 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
PHP生成图片验证码、点击切换实例
Jun 25 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 PHP
PHP使用观察者模式处理异常信息的方法详解
Sep 24 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 简单数组排序实现代码
2009/08/05 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
js 目录列举函数
2008/11/06 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
python 日志 logging模块详细解析
2020/03/31 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
中职生自我鉴定范文
2013/10/03 职场文书
环保倡议书100字
2014/05/15 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
小马王观后感
2015/06/11 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书