php面向对象(设计模式 工厂模式)

//设计模式
//单例模式
//类的计划生育
//让该类在外界无法造成对象
//让外界可以造一个对象,做一个静态方法返回对象
//在累里面可以通过静态变量控制返回对象只能有一个

//class Cat
//{
// public $name;
// private function __construct()
// {
// }
// static $temp;
// static function new_ob(){
// if (empty(self::$temp)){
// self::$temp=new cat();
// }
// return self::$temp;
//
// }
// function speak(){
// return"miaomiaomiao";
// }
//}
//$mao = Cat::new_ob();
//$mao2= Cat::new_ob();
//$mao->name="py";
//echo $mao2->name;
//$mao = new cat();
//$mao;
//if (empty($mao)){
// $mao=new cat();
//}
// $xxx= $mao;



//工厂模式
//class jsq
//{
// public $a;
// public $b;
//
// public function jiafa(){
// return $this->a+$this->b;
// }
//}

abstract class jsq
{
public $a;
public $b;
function yunsuan(){
}
}

class jiafa extends jsq
{
function yunsuanfangfa(){
return $this->a+$this->b;
}
}
class jianfa extends jsq
{
function yunsuanfangfa(){
return $this->a-$this->b;
}
}

class Factory
{
static function create($x){
switch ($x){
case"+";
return new jiafa();
break;
case "-";
return new jianfa();
break;
}
}
}

//$j1 = new jiafa();
//$j1->a = 1;
//$j1->b = 2;
//$j1->yunsuanfangfa();

$j1= Factory::create("+");
$j1->a=1;
$j1->b=2;
echo $j1->yunsuanfangfa();

转载于:https://www.cnblogs.com/ping04/p/7650847.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值