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 相关文章推荐
桌面中心(一)创建数据库
Oct 09 PHP
浅谈PHP语法(1)
Oct 09 PHP
php include,include_once,require,require_once
Sep 05 PHP
PHP zlib扩展实现页面GZIP压缩输出
Jun 17 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 PHP
PHPUnit + Laravel单元测试常用技能
Nov 06 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的中问验证码
2006/11/25 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
深入分析PHP设计模式
2020/06/15 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
js实现右键菜单功能
2016/11/28 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
python实现进程间通信简单实例
2014/07/23 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
pytorch SENet实现案例
2020/06/24 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
链表面试题-一个链表的结点结构
2015/05/04 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
Python如何实现单例模式
2016/06/03 面试题
师范应届生求职信
2013/11/15 职场文书
《搭石》教学反思
2014/04/07 职场文书
保护环境建议书100字
2014/05/13 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
2014年党务工作总结
2014/11/25 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
AJAX学习笔记
2021/05/18 Javascript
海弦WR-800F
2022/04/05 无线电
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js