数'',‘统计''等等。
复制代码 代码如下:
<?php
/**
* 求余类(remainder)
*
*/
class OperationRem extends Operation {
public function getValue($num1,$num2){
return $num1%$num12;
}
}
?>
我们只需要另外写一个类(该类继承虚拟基类),在类中完成相应的功能(比如:求乘方的运算),而且大大的降低了耦合度,方便日后的维护及扩展
现在还有一个
问题未解决,就是如何让
程序根据用户输入的操作符实例化相应的对象呢?
解决办法:使用一个单独的类来实现实例化的过程,这个类就是工厂
代码如下:
复制代码 代码如下:
<?php
/**
* 工程类,主要用来创建对象
* 功能:根据输入的运算符号,工厂就能实例化出合适的对象
*
*/
class Factory{
public static function createObj($operate){
switch ($operate){
case ''+'':
return new OperationAdd();
break;
case ''-'':
return new OperationSub();
break;
case ''*'':
return new OperationSub();
break;
case ''/'':
return new OperationDiv();
break;
}
}
}
$test=Factory::createObj(''/'');
$result=$test->getValue(23,0);
echo $result;
?>
原创文章,转载请注明出处:http://www.cnblogs.com/hongfei/