源码解析之IModel的构造方法

原创 2016年08月30日 21:49:59

废话不多说,代码奉上


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

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

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

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

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

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

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

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

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

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

winform 构造方法顺序源码

  • 2009年11月26日 14:07
  • 5KB
  • 下载

StringBuffer和StringBuilder源码解析(一)--构造方法

public final classStringBuffer(StringBuilder) extends AbstractStringBuilder implementsjava.io.Serial...

#Android源码#View的构造方法为什么要4个?

问题描述在View中发现有四个构造方法(5.0下是三个),如下,有什么玄妙吗?//C1 public View(Context context) { .... } //C2 public Vi...

JavaSE系列:从源码和API分析StringBuffer(概述、构造方法)

下面我们将从概述、构造方法···几个方面简单介绍StringBuffer: 概述,提到StringBuffer,下意识的蹦出两点, 1.我们如果通过String对字符串进行拼接操作,每次拼接,都会构建...

函数的构造方法

  • 2017年11月08日 23:23
  • 344KB
  • 下载

黑马程序员——java基础——ServerSocket、Socket构造方法解析

ServerSocket、Socket构造方法解析

点云表面曲线的手绘构造方法

  • 2012年03月02日 10:14
  • 1.91MB
  • 下载

Java 构造方法

  • 2017年04月23日 20:53
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:源码解析之IModel的构造方法
举报原因:
原因补充:

(最多只允许输入30个字)