软件设计模式之单例模式(JAVA)
不管创建多少次现任校长,都只能创建一个“王小明”对象,使用单例模式实现,方法如下:
UML设计图
public class Headmaster {
private static Headmaster instance;//静态保存实例
private static int count = 0;//记录校长个数
private static int newcount = 0;//记录创建次数
private String name;//记录校长姓名
private Headmaster(String name){//构造函数私有化
this.name = name;}
public static Headmaster getInstance(String name){//设置公有静态方法构造实例
newcount++;
if (instance == null && !name.equals(null)){//判断
instance = new Headmaster("王小明");
count++;
}
return instance;
}}