以下内容以一个简单的计算器程序作为案例分析。第一步,定义Operation,是一个父类,有两个属性,表示用于计算的两个参数。
numA=$numA;
}
public function getNumA()
{
return $this->numA;
}
public function setNumB($numB)
{
$this->numB=$numB;
}
public function getNumB()
{
return $this->numB;
}
}
?>第二步,定义一个接口,接口中声明实现运算的方法
第三步,是一个加法运算类(省略减法类、乘法类、触发类等)
getNumA()+$this->getNumB(); return $result; } } ?>
最后,定义简单工厂类,用于创建各种类的对象实例。通常简单工厂类返回的对象都有一个公共父类。在这个例子中的公共父类就是Operation类,加法类、减法类都是Operation的子类。
客户端代码如下:
setNumA(2); $op->setNumB(4); echo $op->getResult(); $om=SimpleFactory::createMinus(); $om->setNumA(45); $om->setNumB(34); echo "
"; echo $om->getResult(); ?>
以上就介绍了简单工厂模式之php实现,包括了简单工厂模式方面的内容,希望对PHP教程有兴趣的朋友有所帮助。