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字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
PHP实现微信发红包程序
Aug 24 PHP
PHP中trait使用方法详细介绍
May 21 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 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使HTML标签自动补全闭合函数代码
2012/10/04 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
利用Python破解斗地主残局详解
2017/06/30 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
ECHT官方网站:男女健身服
2020/02/14 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
书法培训心得体会
2014/01/05 职场文书
奶茶店创业计划书范文
2014/01/17 职场文书
目标责任书格式
2014/07/28 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
2014年销售助理工作总结
2014/12/01 职场文书