最近写了一下数据库连接池,所以上网搜了一下资料,因为需要限制多个对象同时操作数据库,造成数据库数据不同步,所以限制同一时刻,只能有一个对象对数据库进行读写。因而采用单例模式(singleton):
1、什么是单例模式:
a、只有一个实例;
b、能够自行创建实例;
c、提供外部接口,能访问使用这个实例。
2、一个简单的java例子:
public class SingletonClass {
private static SingletonClass instance = null;
private SingletonClass () {
//构造方法
}
//保持同步访问方法
public static synchronized SingletonClass getInstance() {
if(instance == null) {
instance = new SingletonClass ();
}
return instance ;
}
}
3、总结
a、单例模式在getInstance()方法时只创建了一个对象,从而减少了内存的使用;
b、返回的实例和构造方法都是私有的,有助于良好的封装;
c、正如网上说的,单例模式是对类的一种限制,而不是扩展。但是这种限制正是我们需要的。
分享到:
相关推荐
单例模式是最简单的一种设计模式,确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例, 本资源提供了用java语言实现简单的单例模式,供初学者参考
单例模式属于构建模式之一, 优点:实例控制--伸缩性 缺点:系统开销---开发混淆---对象生命周期
以前学校让做的项目,留给初学者参考,里面使用单例模式设计的,对初学者有很大的帮助,简单易懂。很好的资源
本代码有利于java初学者理解单例模式很好地例子。我初学时这个例子帮老大忙了,贡献给大家
Java单例模式代码,可能对初学者有用,贡献出来,也方便自己学习
说到单例模式,大家第一反应应该是——什么是单例模式?,从“单例”字面意思上理解为——一个类只有一个实例,所以单例模式也是保证一个类只有一个实例的一种实现方法罢了(设计模式其实是帮助我们解决实际开发...
C#单例模式,适合初学的同学更容易明白
讲解单例模式相关知识,简单易懂。适合初学者。
作者以初学者视角出发,带你一个例子读懂程序设计模式。让设计模式不再难学!C#版本,从设计需求出发为您逐层揭开设计模式的那些事。
java模式设计之单例子模式,适合初学java的选手!!!!
这是C++中单例魔术的一个程序!适合初学者看看!
本文从设计模式的概念说起,讲述了php设计模式中的单例模式,均是些基础性知识,给初学者们一个提高的契机。
java代码小练习适合初学者
主要是讲述JAVA技术中的案例,同时也是初学者的参考资料。希望你们有用
观察者模式 Observer:Swing中的事件模型 工厂模式 Factory:在JDK中遍地都是,比如JDBC、JNDI等,是学习Spring的基础 命令模式 Command:Struts框架的基石 单例模式 Singleton:最简单的设计模式,大量...
设计模式源代码--工厂模式与单例。 代码是本人在学习设计模式时,所写的例子。 适合设计模式的初学者看。
创建型模式:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为模式:模板方法模式、命令模式、迭代器模式、...
策略模式、单例模式、工厂模式、命令模式、桥接模式、装饰模式。
最近在设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的...首先我介绍的是设计模式中比较简单的一个模式——单例模式(因为这里只牵涉到一个类)
自定义的单例类完成了一个简单的夜间模式的效果 适合于初学者