简单工厂模式实例-简单电视机工厂
//抽象产品类TV
interface TV {
public function play();
}
//具体产品类HaierTv
class HaierTV implements TV
{
public function play() {
echo '海尔电视机播放中...<br>';
}
}
//具体产品类HisenseTV
class HisenseTV implements TV
{
public function play() {
echo '海信电视播放中...<br>';
}
}
class TVFactory
{
public static function produceTV($name) {
switch ($name)
{
case 'Haier': echo '电视机工厂生产海尔电视机<br>';return new HaierTV();
case 'Hisense': echo '电视机工厂生产海信电视机<br>';return new HisenseTV();
default: echo '不能生产该电视机<br>';break;
}
}
}$factory = new TVFactory();
$tvstring = simplexml_load_file('configTV.xml');
foreach ($tvstring as $tv ) {
$tmp = $factory->produceTV($tv->name);
if ($tmp != NULL) {
$tmp->play();
}
}
配置文件configTV.xml
<?xml version="1.0" encoding="UTF-8"?> <TV> <HaierTV> <name>Haier</name> </HaierTV> <HisenseTV> <name>Hisense</name> </HisenseTV> </TV>
运行结果
电视机工厂生产海尔电视机
海尔电视机播放中...
电视机工厂生产海信电视机
海信电视播放中...
Magento是一套专业开源的PHP电子商务系统。Magento设计得非常灵活,具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。Magento开源网店系统的特点主要分以下几大类,网站管理促销和工具国际化支持SEO搜索引擎优化结账方式运输快递支付方式客户服务用户帐户目录管理目录浏览产品展示分析和报表Magento 1.6 主要包含以下新特性:•持久性购物 - 为不同的
以上就介绍了php 简单工厂模式,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。










