package com.cnse.test;
import org.apache.commons.collections.functors.PrototypeFactory;
/**
* 单例模式
*1.定义一个类
*2定义私有的静态的累的实例为空
*3定义私有无惨构造器
*4定义公共的静态的类的实例获取方法
*/
public class Dbutils{
/**
* single Model
* 所有实例公用一个方法
*/
private static Dbutils instance = null;
private Dbutils() {
}
public static Dbutils getInstance() {
if (instance == null) {
instance = new Dbutils();
}
return instance;
}
public void hello() {
System.out.println("hello");
}
public static void main(String[] args) {
//每次调用的时候公用一个对象 在多线程的情况下容易造成数据分享
Dbutils.getInstance().hello();
}
}
import org.apache.commons.collections.functors.PrototypeFactory;
/**
* 单例模式
*1.定义一个类
*2定义私有的静态的累的实例为空
*3定义私有无惨构造器
*4定义公共的静态的类的实例获取方法
*/
public class Dbutils{
/**
* single Model
* 所有实例公用一个方法
*/
private static Dbutils instance = null;
private Dbutils() {
}
public static Dbutils getInstance() {
if (instance == null) {
instance = new Dbutils();
}
return instance;
}
public void hello() {
System.out.println("hello");
}
public static void main(String[] args) {
//每次调用的时候公用一个对象 在多线程的情况下容易造成数据分享
Dbutils.getInstance().hello();
}
}