大话设计模式-工厂模式

来源:互联网 发布:php 程序调用文件记录 编辑:程序博客网 时间:2024/05/16 19:39
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;}}

原创粉丝点击