单例模式是JAVA中最简单的设计模式。这种设计模式属于创造型模式。
这种设计模式需要有一个类,这个类负责创建并确保只有一个对象被创建。
实现
创建类SingleObject,这个类中有一个私有的构造方法,确保不能从外部进行实例化。
同时,还有一个它自身的静态实例。
SingleObject类提供有一个静态方法用于从外部获取其静态实例。
demo类使用SingleObject提供的静态方法就可以获取其实例。

1. 创建单例类
SingleObject.java
public class SingleObject {
//create an object of SingleObject
private static SingleObject instance = new SingleObject();
//make the constructor private so that this class cannot be
//instantiated
private SingleObject(){}
//Get the only object available
public static SingleObject getInstance(){
return instance;
}
public void showMessage(){
System.out.println("Hello World!");
}
}
2. 创建Demo类
SingletonPatternDemo.java
public class SingletonPatternDemo {
public static void main(String[] args) {
//illegal construct
//Compile Time Error: The constructor SingleObject() is not visible
//SingleObject object = new SingleObject();
//Get the only object available
SingleObject object = SingleObject.getInstance();
//show the message
object.showMessage();
}
}
3. 结果验证
Hello World!
Java单例模式解析
本文介绍了Java中的单例模式,这是一种创造型设计模式,确保一个类只有一个实例,并提供全局访问点。通过私有构造方法防止外部实例化,并利用静态内部实例实现单一对象的获取。
374

被折叠的 条评论
为什么被折叠?



