最后咱们参考一个网上的例子,设计一个商场统一购买家电和家具的场景,如下:
//家电-冰箱
class BingXiang
{/*{{{*/
public function buy()
{
echo "买冰箱\r\n";
}
}/*}}}*/
//家电-洗衣机
class XiYiJi
{/*{{{*/
public function buy()
{
echo "买洗衣机\r\n";
}
}/*}}}*/
//家具-创
class Chuang
{/*{{{*/
public function buy()
{
echo "买床\r\n";
}
}/*}}}*/
//家具-衣柜
class YiGui
{/*{{{*/
public function buy()
{
echo "买衣柜\r\n";
}
}/*}}}*/
//商场(Facade)
class ShangChang
{/*{{{*/
public $bingXiang;
public $xiYiJi;
public $chuang;
public $yiGui;
public function __construct()
{
$this->bingXiang = new BingXiang();
$this->xiYiJi = new XiYiJi();
$this->chuang = new Chuang();
$this->yiGui = new YiGui();
}
//家电
public function buyJiaDian()
{/*{{{*/
$this->bingXiang->buy();
$this->xiYiJi->buy();
}/*}}}*/
//家具
public function buyJiaJu()
{/*{{{*/
$this->chuang->buy();
$this->yiGui->buy();
}/*}}}*/
}/*}}}*/
class Client
{/*{{{*/
public static function main($argv)
{
$shangChang = new ShangChang();
//买家电
$shangChang->buyJiaDian();
//买家具
$shangChang->buyJiaJu();
}
}/*}}}*/
Client::main($argv);
?>
输出结果大家可以自己手动试下。
好啦,本次记录就到这里了。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
