싱글턴 패턴 (Singleton Pattern)
public class Singleton {
private static Singleton single = null;
public int number;
public String name;
private Singleton() {
}
public static Singleton getInstance() {
if(single == null) {
single = new Singleton();
}
return single;
}
}
import single.Singleton;
public class MyClass {
private int numner;
public MyClass() {
number = 1234;
}
public void myMethod() {
Singleton si = Singleton.getInstance();
si.number = number;
}
}
import single.Singleton;
public class YouClass {
private String name;
public YouClass() {
name = "아이유";
}
public void youMethod() {
Singleton si = Singleton.getInstance();
si.name = name;
}
}
import single.Singleton;
public class WeClass {
private int numner;
private String name;
public WeClass() {
}
public void weMethod() {
Singleton si = Singleton.getInstance();
number = si.number;
name = si.name;
}
@Override
public String toString() {
return "WeClass [number=" + number + ", name=" + name + "]";
}
}
import cls.WeClass;
import cls.MyClass;
import cls.YouClass;
public class MainClass {
public static void main(String[] args) {
MyClass mycls = new MyClass();
YouClass youcls = new YouClass();
WeClass wecls = new WeClass();
mycls.myMethod();
youcls.youMethod();
wecls.weMethod();
System.out.println(wecls.toString());
}
}