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 相关文章推荐
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
PHP中is_file()函数使用指南
May 08 PHP
PHP实现远程下载文件到本地
May 17 PHP
ThinkPHP控制器详解
Jul 27 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
php中引用符号(&amp;)的使用详细介绍
Dec 06 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
php微信公众号开发之欢迎老朋友
Oct 20 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 PHP
Yii框架模拟组件调用注入示例
Nov 11 PHP
PDO实现学生管理系统
Mar 21 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
JS Timing
2007/04/21 Javascript
简单的js分页脚本
2009/05/21 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
python实现获取序列中最小的几个元素
2014/09/25 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
python实现梯度下降算法
2020/03/24 Python
python的turtle库使用详解
2019/05/10 Python
Python的缺点和劣势分析
2019/11/19 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
毕业生的自我评价分享
2013/12/18 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
教师师德反思材料
2014/02/15 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
工商局调档介绍信
2015/10/22 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
Golang生成Excel文档的方法步骤
2021/06/09 Golang
SpringBoot生成License的实现示例
2021/06/16 Java/Android