简单工厂模式:计算器类
本机暂存
033 |
public function __construct($numberA,$operator,$numberB){ |
038 |
$newOper = new operAdd($numberA,$numberB); |
039 |
$this->result = $newOper->getResult(); |
043 |
$newOper = new operSub($numberA,$numberB); |
044 |
$this->result = $newOper->getResult(); |
048 |
$newOper = new operMul($numberA,$numberB); |
049 |
$this->result = $newOper->getResult(); |
053 |
$newOper = new operDiv($numberA,$numberB); |
054 |
$this->result = $newOper->getResult(); |
060 |
public function getResult(){ |
061 |
return $this->result; |
071 |
public function __construct($numberA, $numberB){ |
072 |
$this->numberA = $numberA; |
073 |
$this->numberB = $numberB; |
076 |
public function getResult(){ |
082 |
class operAdd extends values{ |
084 |
public function getResult(){ |
085 |
return $this->numberA + $this->numberB; |
090 |
class operSub extends values{ |
092 |
public function getResult(){ |
093 |
return $this->numberA - $this->numberB; |
098 |
class operMul extends values{ |
100 |
public function getResult(){ |
101 |
return $this->numberA * $this->numberB; |
106 |
class operDiv extends values{ |
108 |
public function getResult(){ |
110 |
if( 0 != $this->numberB){ |
111 |
return $this->numberA / $this->numberB; |
建议继续学习
-
PHP的异常原理与实例说明 Fatal error: Uncaught exception
(累计阅读 9,764)
-
最常被程序员们谎称读过的计算机书籍
(累计阅读 9,159)
-
PHP业务逻辑层和数据访问层设计
(累计阅读 7,581)
-
JavaScript Interface 接口的实现
(累计阅读 6,993)
-
面向对象的Shell脚本
(累计阅读 6,099)
-
用星际争霸讲解面向对象的概念
(累计阅读 5,223)
-
设计模式原则总结
(累计阅读 5,179)
-
struct与class区别联系
(累计阅读 4,982)
-
自己写的一个轻量级javascript框架的设计模式
(累计阅读 4,909)
-
关于架构的一句话,还有一个实例
(累计阅读 4,708)