关闭

源码解析之IModel的构造方法

71人阅读 评论(0) 收藏 举报
分类:

废话不多说,代码奉上


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

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

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

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

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

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

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

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

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

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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2878次
    • 积分:91
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章存档