PHP面向接口編程 耦合設(shè)計(jì)模式 簡單范例
更新時(shí)間:2011年03月23日 22:36:32 作者:
了解些面向?qū)ο蟮闹R(shí),自己寫了段代碼測試一下,歡迎高手指點(diǎn)
復(fù)制代碼 代碼如下:
<?php
interface js{
function ys($a,$b);
}
class Af implements js{
function ys($a,$b){
return "加法運(yùn)算......結(jié)果為:".($a+$b);
}
}
class Jf implements js{
function ys($a,$b){
return "減法運(yùn)算......結(jié)果為:".($a-$b);
}
}
class AAf implements js{
function ys($a,$b){
return "乘法運(yùn)算......結(jié)果為:".($a*$b);
}
}
class JJf implements js{
function ys($a,$b){
return "除法運(yùn)算......結(jié)果為:".($a/$b);
}
}
class Modf implements js{
function ys($a,$b){
return "取模運(yùn)算......結(jié)果為:".($a % $b);
}
}
class China implements js{
public $varl=null;//這里直接:public $varl = new nothingx(); 會(huì)出錯(cuò)。
function __construct(){
$this->varl = new nothingx();
}
function ys($a,$b){
return $this->varl->say();
}
}
/*也可以用繼承的方式實(shí)現(xiàn)喲:
class China extends nothingx implements js{
function ys($a,$b){
return parent::say();
}
}
*/
class nothingx{
function say(){
return "我什么運(yùn)算都不做...只是為了實(shí)現(xiàn)<font color=#990000><b>‘耦合設(shè)計(jì)模式'</b></font>...我是出來打醬油的......";
}
}
class test{
private $one;
private $two;
public function __construct($x,$y){
$this->one=$x;
$this->two=$y;
echo "<font size=20px><strong>面向?qū)ο蟪绦蛟O(shè)計(jì)——接口</font></strong><hr>Class test初始化:<br>屬性\$one=".$this->one." 屬性\$two=".$this->two."<hr>";
}
function display(js $a){
return "<font color=#990000><b>用PHP接口技術(shù)實(shí)現(xiàn)的運(yùn)算——開始運(yùn)算啦:</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中用接口、抽象類、普通基類實(shí)現(xiàn)“面向接口編程”與“耦合方法”簡述
- PHP設(shè)計(jì)模式之觀察者模式定義與用法示例
- PHP設(shè)計(jì)模式之適配器模式原理與用法分析
- PHP設(shè)計(jì)模式之原型設(shè)計(jì)模式原理與用法分析
- PHP設(shè)計(jì)模式之單例模式原理與實(shí)現(xiàn)方法分析
- PHP設(shè)計(jì)模式之工廠方法設(shè)計(jì)模式實(shí)例分析
- PHP設(shè)計(jì)模式之原型模式定義與用法詳解
- PHP設(shè)計(jì)模式之適配器模式定義與用法詳解
- PHP設(shè)計(jì)模式之裝飾器模式定義與用法詳解
- PHP設(shè)計(jì)模式之狀態(tài)模式定義與用法詳解
- PHP耦合設(shè)計(jì)模式實(shí)例分析
相關(guān)文章
PHP調(diào)試函數(shù)和日志記錄函數(shù)分享
這篇文章主要介紹了PHP調(diào)試函數(shù)和日志記錄函數(shù)分享,本文分享的函數(shù)都是自己項(xiàng)目中使用的,需要的朋友可以參考下2015-01-01
php注冊(cè)系統(tǒng)和使用Xajax即時(shí)驗(yàn)證用戶名是否被占用
這篇文章主要為大家詳細(xì)介紹了php注冊(cè)系統(tǒng)和使用Xajax即時(shí)驗(yàn)證用戶名是否被占用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
php設(shè)計(jì)模式 Delegation(委托模式)
php設(shè)計(jì)模式 Delegation 委托模式示例代碼,需要的朋友可以參考下。2011-06-06
Highcharts?圖表中圖例顯示狀態(tài)存儲(chǔ)的功能設(shè)計(jì)詳解
這篇文章主要介紹了Highcharts?圖表中圖例顯示狀態(tài)存儲(chǔ)的功能設(shè)計(jì)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
PHP const定義常量及global定義全局常量實(shí)例解析
這篇文章主要介紹了PHP const定義常量及global定義全局常量實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05

