设计模式总的分为3类:创建型,结构型,行为型。 创建型主要用于类的创建,结构型主要用于类的复合以组成更大的系统,行为型主要用于类与类之间的通信。单例模式是创建型的一种,它只能创建一个实例。写了如下的测试代码:
public class singleTonTest {
private static singleTonTest singleInstance = null;
private int x = 0;
private singleTonTest(){}
public static singleTonTest getInstance()
{
if(singleInstance==null)
{
singleInstance = new singleTonTest();
return singleInstance;
}else
{
return singleInstance;
}
}
public void setX(int x)
{
this.x = x;
}
public int getX()
{
return this.x;
}
public static void main(String[] args)
{
singleTonTest javaTest1 = singleTonTest.getInstance();
javaTest1.setX(9);
System.out.println(javaTest1.getX());
singleTonTest javaTest2 = singleTonTest.getInstance();
System.out.println(javaTest2.getX());
javaTest1.setX(99);
System.out.println(javaTest1.getX());
System.out.println(javaTest2.getX());
}
}