源码解析之IModel的构造方法

废话不多说,代码奉上


接下来解释一下它的构造方法在这里干了几件事,

32行代码,调用数据库工厂类创建数据库实例对象,往工厂类里面追代码可以发现是使用单例模式来实例化对象的

那么他是如何来设计这个单例模式的呢?咱们来看一下,如下:

如上所示分析代码可以看出,他的这个单例模式是通过以下几点来实现的

1.定义私有的、静态的成员变量来存取实例对象

2.私有化构造方法(有时会加上final关键字),来防止类外通过new关键字来实例对象

3.私有化类的魔术方法--克隆,来防止克隆或者复制实例对象

4.定义公共的、静态的成员方法getDB来让数据库工厂类可以实例化对象,在这个方法里最主要的是要做判断,存储实力对象的成员变量是否为null

即是上图29~33行,当然它这里也做了一些数据库类型及数据库配置的判断,这个并不影响单例模式的实现与否。

第二件事是做了个多表调用的model处理,关键字对传入参数的判断处理,精华在35到47行


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zxcvn8866/article/details/52373201
个人分类: IWebShop二次开发
上一篇nginx配置防盗链及伪静态
下一篇js的闭包
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭