您的位置:首页 > 其它

工厂方法模式(Factory Method Pattern)

2012-06-14 10:43 246 查看
百度词条的解释

http://baike.baidu.com/view/1580263.htm

<?php
//工厂方法模式
//各个实际工厂需要继承的接口
class apple {
public function eat() {
echo '苹果被吃了';
}
}
class applefarm implements abstractfarm {
public function realcreate() {
return new apple();
}
}
class orange {
public function eat() {
echo '橘子被咬了';
}
}

//具体农场
interface abstractfarm {
function realcreate();
}
class orangefarm implements abstractfarm {
public function realcreate() {
return new orange();
}
}

//调度中心
class centorfarm {
function create($fruit) {
$creatorclassname = $fruit.'farm';
$creator = new $creatorclassname();
return $creator->realcreate();
}
}
$farm = new centorfarm();
$farm->create('apple')->eat();
$farm->create('orange')->eat();
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: