<?php
/**
* Created by PhpStorm.
* User: 小狗蛋儿
* Date: 2017/11/13
* Time: 22:21
*/
abstract class Operation{
public $num1;
public $num2;
abstract function GetResult($num1,$num2);
}
class OperationAdd extends Operation{
public function GetResult($num1,$num2)
{
$result=0;
$result=$num1+$num2;
return $result;
}
}
class Factory{
public static function CreateOperatop($operator){
// switch ($operator){
// case "+":
// return new OperationAdd();
// break;
//
// }
if ($operator=="+") {
$name = "add"; //
}
$operatorObj='Operation'.ucfirst($name);
return new $operatorObj();
}
}
//$test=Factory::CreateOperatop("+");
//$result=$test->GetResult(10,10);
//echo $result;
$test=Factory::CreateOperatop("+");
$result=$test->GetResult(10,10);
echo $result;
整体意思就是:怎么new 实例化才 减少修改