
单例(Singleton)形式是Java中最简朴的设想形式之一。这类范例的设想形式属于建立形式,因为此形式供应了建立对象的最好要领之一。 (引荐进修:java课程)
这类形式触及一个类,它担任建立一个对象,同时确保只建立一个对象。这个类供应了一种要领来接见它的唯一对象,能够直接接见,而不需要实例化类的对象。
完成实例
我们将建立一个单一对象类 - SingleObject。单个对象(SingleObject)类的组织函数是私有的,而且具有本身的静态实例。
SingleObject类供应了一个静态要领来猎取其静态实例到外部天下。SingletonPatternDemo或示例类将运用SingleObject类来猎取SingleObject对象。
第1步
建立一个Singleton类,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步
从单例类中猎取唯一的对象。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的单例形式是什么的细致内容,更多请关注ki4网别的相干文章!