单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
下面将以一个产生校长名字的类来为大家演示单例模式的结构,代码的结构非常简单,最后我们只需要通过UI中Button的调用即可。
package singlemode;
public class Headmaster {
private static Headmaster instance; //定义一个静态的单例类型变量,表明无论调用该类多少次产生的都只可能是这个对象
private static String name;
private Headmaster()
{
name = "XXX";
}
public static Headmaster getInstance() //对象的get方法,通过该方法获取对象信息
{
if(instance == null)
instance = new Headmaster();
return instance;
}
public String getName()
{
return name;
}
}
对应的类图: