php設計模式 Bridge (橋接模式)
更新時間:2011年06月26日 10:43:27 作者:
將抽象部份與它實現(xiàn)部分分離,使用它們都可以有獨立的變化
復制代碼 代碼如下:
<?php
/**
* 橋接模式
*
* 將抽象部份與它實現(xiàn)部分分離,使用它們都可以有獨立的變化
*/
abstract class Implementor
{
abstract public function operation();
}
class ConcreteImplementorA extends Implementor
{
public function operation()
{
echo "ConcreteImplementorA Operation<br/>";
}
}
class ConcreteImplementorB extends Implementor
{
public function operation()
{
echo "ConcreteImplementorB Operation<br/>";
}
}
class Abstraction
{
protected $_implementor = null;
public function setImplementor($implementor)
{
$this->_implementor = $implementor;
}
public function operation()
{
$this->_implementor->operation();
}
}
class RefinedAbstraction extends Abstraction
{
}
class ExampleAbstraction extends Abstraction
{
}
//
$objRAbstraction = new RefinedAbstraction();
$objRAbstraction->setImplementor(new ConcreteImplementorB());
$objRAbstraction->operation();
$objRAbstraction->setImplementor(new ConcreteImplementorA());
$objRAbstraction->operation();
$objEAbstraction = new ExampleAbstraction();
$objEAbstraction->setImplementor(new ConcreteImplementorB());
$objEAbstraction->operation();
相關文章
讓php處理圖片變得簡單 基于gb庫的圖片處理類附實例代碼下載
讓php處理圖片變得簡單 基于gb庫的圖片處理類附實例代碼下載,需要的朋友可以參考下。2011-05-05php+mysqli實現(xiàn)批量替換數(shù)據(jù)庫表前綴的方法
這篇文章主要介紹了php+mysqli實現(xiàn)批量替換數(shù)據(jù)庫表前綴的方法,涉及針對mysql數(shù)據(jù)庫的遍歷與表名修改等操作技巧,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12php之curl實現(xiàn)http與https請求的方法
這篇文章主要介紹了php之curl實現(xiàn)http與https請求的方法,分別講述了PHP訪問http網(wǎng)頁與訪問https網(wǎng)頁的實例,以及相關的注意事項,需要的朋友可以參考下2014-10-10php連接odbc數(shù)據(jù)源并保存與查詢數(shù)據(jù)的方法
這篇文章主要介紹了php連接odbc數(shù)據(jù)源并保存與查詢數(shù)據(jù)的方法,涉及odbc數(shù)據(jù)源的操作技巧,非常具有實用價值,需要的朋友可以參考下2014-12-12php中利用str_pad函數(shù)生成數(shù)字遞增形式的產品編號
PHP開發(fā)項目中,在做產品編號時,客戶反要求自動生成產品編號,格式如”QB00001″,數(shù)字遞增形式2013-09-09