php模型层和实体类,PHP单例模型工厂类和整个模型层的类库结构图

回想:

工厂(模型类),是指这样一个类:它能够生产所指定的某个类的对象。

模型工厂:

就是能够生产模型类的对象的“工厂类”;而且,通过该工厂所生产的模型类的对象,是“单例的”。

比如,我们现在有2个模型类:UserModel, ProductModel

为什么这些模型类,会需要单例呢?

因为,就模型类中的那些工作(方法)而言,有一个对象,就都可以调用那些方法。

示意如下:

class ModelFactory{

static function GetModel( $c ){ //$c是一个类名;

.......

return $c的对象

}

}

class A{};

class B{};

$obj1 = ModelFactory::GetModel(“A”); //得到A的对象

$obj2 = ModelFactory::GetModel(“B”); //得到B的对象

$obj3 = ModelFactory::GetModel(“A”); //得到A的对象,而且,它就是前面的那个$obj1,这样也就实现了单例。

详细代码如下:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值