您的位置:首页 > 其它

大话设计模式-工厂模式

2012-07-19 09:26 260 查看
class Operation {

public static function getResult($numberA, $numberB, $operate) {
$result = 0;
switch($operate) {
case '+':
$result = $numberA + $numberB;
break;
case '-':
$result = $numberA - $numberB;
break;
case '*':
$result = $numberA * $numberB;
break;
case '/':
$result = $numberA / $numberB;
break;
}
return $result;
}

}

echo Operation::getResult(1,2,'+');
//Operation运算类
class Operation {

protected $numberA = 0;

protected $numberB = 0;

public function __set($key, $value) {
$this->$key = $value;
}

public function __get($key) {
if(isset($this->$key)) {
return $this->$key;
} else {
return NULL;
}
}

public function getResult() {
$result = 0;
return $result;
}
}

//加减乘除类
class OperationAdd extends Operation {

public function getResult() {
$result = 0;
$result = $this->numberA + $this->numberB;
return $result;
}

}

class OperationSub extends Operation {

public function getResult() {
$result = 0;
$result = $this->numberA - $this->numberB;
return $result;
}
}

class OperationMul extends Operation {

public function getResult() {
$result = 0;
$result = $this->numberA * $this->numberB;
return $result;
}
}

class OperationDiv extends Operation {

public function getResult() {
$result = 0;
$result = $this->numberA / $this->numberB;
return $result;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: