最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 設(shè)計模式之 單例模式

 更新時間:2008年12月19日 12:48:53   作者:  
其實在工廠模式就已經(jīng)應(yīng)用了單例模式,從始到終它就只有一個工廠,單例模式不需要新建實例?,F(xiàn)在寫一個簡單的例子。
小船類boat.php
復(fù)制代碼 代碼如下:

<?php
class boat {
private static $instance=null;
private $skipper;
private $personNum=0;
private $passengers=array();
private function __construct() {
}
public static function getInstance(){
if (self::$instance==null){
self::$instance=new boat();
}
return self::$instance;
}
/**
* 設(shè)置船長
*
* @param unknown_type $name
*/
public function setSkipper($name){
$this->skipper=$name;
}
/**
* 裝人
*
* @param unknown_type $person
*/
public function load($person){
if (!emptyempty($person) and $this->personNum<=5){
array_push($this->passengers,$person);
$this->personNum=$this->personNum+1;
}
if ($this->personNum>5) {
echo 'this boat only load 5 person!';
}
}
/**
* 船上裝了什么人
*
* @return unknown
*/
public function whoInBoat(){
return $this->passengers;
}
}
?>

現(xiàn)在看看怎么樣上客
復(fù)制代碼 代碼如下:

<?php
include 'boat.php';
echo "從前有一條河,河里只有一條船,<br>";
$boat1=boat::getInstance();//因為只有一條船,所以只有一個實例
echo "現(xiàn)在張三要到河?xùn)|去,";
$boat1->load('張三');
echo "<br>現(xiàn)在船上坐著:<br>";
foreach ($boat1->whoInboat() as $who){
echo $who.'<br>';
}
echo "<br>現(xiàn)在李四也要過河?xùn)|去<br>";
$boat1->load('李四');
echo "現(xiàn)在船上坐著:<br>";
foreach ($boat1->whoInboat() as $who){
echo $who.'、';
}
echo "<br><br>王五以為這條河有另一條船,<br>";
$boat2=boat::getInstance();
echo "他現(xiàn)在上船<br>";
$boat2->load('王五');
echo "現(xiàn)在船上坐著:<br>";
foreach ($boat1->whoInboat() as $who){
echo $who.'、';
}
?>

相關(guān)文章

最新評論

崇阳县| 台中市| 内乡县| 左云县| 合川市| 井陉县| 盐城市| 莱芜市| 巫溪县| 武定县| 彭阳县| 尖扎县| 彰化县| 桓仁| 晋州市| 台中市| 罗甸县| 金塔县| 张家川| 荥经县| 怀集县| 南安市| 利川市| 大名县| 惠水县| 慈溪市| 兴隆县| 景洪市| 通山县| 互助| 湖南省| 伊春市| 南开区| 营山县| 龙岩市| 西青区| 竹山县| 闸北区| 宁陕县| 获嘉县| 新河县|