换成工厂方法模式
{
public function CreateOperation();
}
class AddFactory implements IFactory
{
public function CreateOperation()
{
return new OperationAdd();
}
}
public function CreateOperation()
{
return new OperationSub();
}
}
class MulFactory implements IFactory
{
public function CreateOperation()
{
return new OperationMul();
}
class DivFactory implements IFactory
{
public function CreateOperation()
{
return new OperationDiv();
}
}
//客户端代码
$operationFactory = new AddFactory();
$operation = $operationFactory->CreateOperation();
$operation->setA(10);
下一章: