PHP-----面向对象的设计模式:工厂模式例题

本文通过PHP代码示例介绍了一种使用设计模式实现基本数学运算的方法。通过定义一个运算抽象类并由具体运算类继承,实现了加、减、乘、除等运算。此外,还介绍了一个工厂方法用于创建具体的运算对象。

例题:


//造父类
class YunSuan
{
public $a;
public $b;
function YunSuan()
{

}
}
//造加法的子类
class Jia extends YunSuan
{
function YunSuan()
{
return($this->a + $this->b);
}
}
//造减法的子类
class Jian extends YunSuan
{
function YunSuan()
{
return ($this->a - $this->b);
}
}
//造乘法的子类
class Cheng extends YunSuan
{
function YunSuan()
{
return ($this->a * $this->b);
}
}
//造除法的子类
class Chu extends YunSuan
{
function YunSuan()
{
return ($this->a / $this->b);
}
}

class GongChang
{
static function DuiXiang($a)
{
switch($a)
{
case "+":
return new Jia();
break;
case "-":
return new Jian();
break;
case "+":
return new Cheng();
break;
case "/":
return new Chu();
break;
}
}
}
$r = GongChang::DuiXiang("+");
$r->a =10;
$r->b =5;
echo $r->YunSuan();

 

 

ぉ 辰 プ 辰 ペ

转载于:https://www.cnblogs.com/chenchen0815/p/5569316.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值