版权属于:
桑帅东的博客
作品采用:
《
署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
》许可协议授权
简单工厂模式包含如下角色:
抽象产品角色Protuct.php
<?php
// 抽象产品角色
interface Product
{
public function play();
}
具体产品角色productA.php
<?php
// 具体产品角色A
require_once 'Product.php';
class productA implements Product
{
public function play()
{
// TODO: Implement play() method.
echo 'productA play...';
}
}
具体产品角色productB.php
<?php
//具体产品角色B
class productB implements Product
{
public function play()
{
// TODO: Implement play() method.
echo 'productB play...';
}
}
工厂角色Factory.php
<?php
// 工厂类
require_once 'productA.php';
require_once 'productB.php';
class Factory
{
public function __construct($product)
{
if($product=='productA'){
echo '工厂生产productA'.PHP_EOL;
$pro= new productA();
$pro->play();
}elseif ($product=='productB'){
echo '工厂生产productB'.PHP_EOL;
$pro= new productB();
$pro->play();
}else{
echo '工厂暂不生产';
}
}
}.
客户端使用
<?php
// 客户端
require_once 'Factory.php';
$factory=new Factory('productA'); // 输出productA play...
评论