大话设计模式-工厂模式
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; } }
相关文章推荐
- 大话设计模式读后感-工厂模式
- 大话设计模式—工厂模式
- 大话设计模式 工厂模式 C++计算器
- 工厂模式 -- 大话设计模式
- 【大话设计模式】——工厂模式家族
- 《大话设计模式》——工厂模式的逐步升级
- 【大话设计模式】——工厂模式家族
- 大话设计模式之工厂方法模式(工厂模式)
- 【大话设计模式】——工厂模式家族
- 大话设计模式(一)工厂模式
- 《大话设计模式》之--第5章 会修电脑不会修收音机?----依赖倒转原则
- 设计模式——工厂模式 (C++实现)
- 设计模式C++实现(1)——工厂模式
- 工厂模式
- 大话设计模式之桥接模式
- 《工厂模式》
- AS3设计-工厂模式(二)
- 大话设计模式二十一:单例模式(Singleton)
- 大话设计模式--策略模式 strategy -- C++实现实例
- 大话设计模式--观察者模式 Observer -- C++ 实现实例