一,设计模式之Singleton(单态)
单态定义:
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种形式:
第二种形式:
使用Singleton.getInstance()可以访问单态类。
总结:
1,singleton模式的意图:确保一个类只能拥有一个实例,并保证逻辑的正确性以及良好的效率,并提供一个该实例的全局访问点。
2,singleton模式类型:单线程singleton,多线程singleton
3,singleton思路:要让使用者只能使用一个实例的话,那么必须绕过常规的公有缺省构造器
二,
单态定义:
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种形式:
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
if (instance==null)
instance=new Singleton();
return instance; }
}
使用Singleton.getInstance()可以访问单态类。
总结:
1,singleton模式的意图:确保一个类只能拥有一个实例,并保证逻辑的正确性以及良好的效率,并提供一个该实例的全局访问点。
2,singleton模式类型:单线程singleton,多线程singleton
3,singleton思路:要让使用者只能使用一个实例的话,那么必须绕过常规的公有缺省构造器
二,