单例模式:简要的理解是为了保证对象的唯一性;现实生活中有很多场景例如球场上足球,篮球;WIN系统中的任务管理器;JDBC hibernate架构 ConnectionManager类它们都是需要确定唯一性的。
优点:单例模式的对象是唯一的,严格规定了调用方式;内存中只有一个对象,避免了重复的创建销毁对象实例,节省了系统资源
实现步骤:
- 私有的构造方法,不可用public修饰;避免外部使用new的方式创建对象。
- 定义静态,私有的对象类型。
- 添加公有,静态方法,供外部调用
public class Singleton {
/** 私有的构造方法 **/
private Singleton(){
}
/** 静态的类型变量**/
private static Singleton singleton = null;
/** 公有的静态方法 **/
public static Singleton newInstance(){
if(singleton == null){
singleton = new Singleton();
}
return singleton;
}
private String name;//私有变量 名字
public void setName(String name){
this.name = name;
}
public void sayName(){ //公有方法 sayName
System.out.println("Singleton 对象的名字:"+name);
}
}
调用及打印: