创建型模式——单例模式(Singleton pattern)
定义
当你的项目需要某一个类的实例化对象只有一个的时候,可以使用单例模式。单例模式因为只创建一个实例化对象,所以使用上更便利,性能和空间都能得到优化,但缺点是因为实例化只有一个导致类与类之间耦合性增加,并且还需要考虑线程安全的问题。
示例
/**
* 单例设计类
*/
public class Singleton {
private static Singleton singleton = new Singleton();
/*必须创建私人构造器*/
private Singleton() {
}
/*业务方法*/
public void process() {
System.out.println("do something");
}
/*取得实例化*/
public static Singleton getInstance() {
return singleton;
}
}
/**
*主方法类
*/
public class Application {
public static void main(String[] args) {
Singleton singleton1 = Singleton.getInstance();
singleton1.process();
Singleton singleton2 = Singleton.getInstance();
if (singleton1 == singleton2) {
System.out.println("the sanme Object");
}
}
}
控制台输出:
do something
the sanme Object