数据库链接用单例模式的原因:
1,单例只保留一个对象,可以减少系统资源开销。
2,提高创建速度,每次都获取已经存在的对象因此提高创建速度全局共享对象。
3,单例在系统中只存在一个对象实例,因此任何地方使用此对象都是一个对象避免多实例创建使用时产生的逻辑错误。
例模式是一种常用的软件设计模式,它的核心结构只包含一个被称为单例的特殊类。它的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。单例模式有3种实现方式:懒汉式、饿汉式和双重锁的形式。
一、 懒汉式
构造函数声明为private或者protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作有一个public的类方法实现。
二、 饿汉式
在GetInstance函数里定义一个静态的实例,可以保证拥有唯一的实例,在返回是需要返回其指针即可。
三、双重锁
在GetInstance函数里定义一个静态的实例,可以保证拥有唯一的实例,在返回是需要返回其指针即可。
简单的说,一个实例就是一个数据库,比较好理解了吧!实例和数据库的关系可以这样理解:
1、一个实例只能打开一个数据库,也就是常说的单实例数据库
2、一个数据库同时可以由多个实例打开,也就是常说的多实例数据库RAC
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)