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

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

 更新時(shí)間:2008年12月19日 12:48:53   作者:  
其實(shí)在工廠模式就已經(jīng)應(yīng)用了單例模式,從始到終它就只有一個(gè)工廠,單例模式不需要新建實(shí)例。現(xiàn)在寫一個(gè)簡(jiǎ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è)置船長(zhǎng)
*
* @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();//因?yàn)橹挥幸粭l船,所以只有一個(gè)實(shí)例
echo "現(xiàn)在張三要到河?xùn)|去,";
$boat1->load('張三');
echo "<br>現(xiàn)在船上坐著:<br>";
foreach ($boat1->whoInboat() as $who){
echo $who.'<br>';
}
echo "<br>現(xiàn)在李四也要過(guò)河?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)文章

最新評(píng)論

青阳县| 汝州市| 日照市| 安陆市| 吉木乃县| 新蔡县| 沅陵县| 石渠县| 金华市| 新蔡县| 宜兰市| 司法| 沅陵县| 无锡市| 衡南县| 华池县| 孟村| 义马市| 雷山县| 东乡| 遂川县| 兴文县| 靖远县| 亚东县| 嵊州市| 油尖旺区| 洞口县| 手机| 运城市| 滁州市| 宜昌市| 沈丘县| 沁源县| 怀柔区| 华阴市| 思茅市| 正宁县| 宁德市| 朝阳区| 苍梧县| 上高县|