jtsingleton.java
来自「Java Pattern Oriented Framework (Jt) 是为了」· Java 代码 · 共 71 行
JAVA
71 行
package Jt;
/**
* Jt Implementation of the Singleton pattern.
*/
public class JtSingleton extends JtObject {
public static final String JtCLASS_NAME = JtSingleton.class.getName();
private static final long serialVersionUID = 1L;
private static Object instance;
public JtSingleton () {
}
/**
* Returns the unique class instance.
*/
public static synchronized Object getInstance()
{
return instance;
}
/**
* Specifies the unique class instance.
*/
public static synchronized void setInstance(Object newInstance)
{
if (instance == null)
instance = newInstance;
}
/**
* Demonstrates the messages processed by JtSingleton.
*/
public static void main(String[] args) {
JtFactory main = new JtFactory ();
JtSingleton singleton, singleton1;
System.out.println ("Creating an instance of a singleton ...");
// Create a JtSingleton instance
singleton = (JtSingleton) main.createObject (JtSingleton.JtCLASS_NAME, "singleton");
System.out.println ("Attempting to create a second instance of a singleton ...");
singleton1 = (JtSingleton) main.createObject (JtSingleton.JtCLASS_NAME, "singleton1");
main.removeObject (singleton);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?