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

 时间:2026-02-13 19:53:44

1、回想:

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

模型工厂:

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

比如,我们现在有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,这样也就实现了单例。

详细代码如下:

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

2、则,在控制器中获得一个模型对的代码改造为:

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

1

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

2、图示:

浏览器 --->>> 控制器 --->>> 模型工厂类 --->> 模型类 --->>> MySQLDB工具类 --->>>  mysql数据

模型对象->方法()

返回数据;


  • PHP-MVC模型层的典型实现
  • 类库的建立和生成
  • 怎么用vs创建一个C#类库
  • 结构图文本格式化设置
  • 如何使用NetBeans创建Java类库?
  • 热门搜索
    洱海旅游攻略 背包旅游 旅游网站建设 桓仁旅游 中国旅游业发展现状 深圳到欧洲旅游 出境旅游推荐 户外旅游鞋 国民旅游休闲纲要 河南旅游景点图片