做得略粗糙。勿喷
UML设计图(请利用Rose、starUML或者Visio绘制)
public static boolean getInstance(String name){//生成实例
if(instance==null&&!name.equals(null)){//使方法只生成一个对象
instance=new President(name);//生成对象
return true;//用于检查是否已生成实例
}
return false;
}
public static boolean getinstance(String name){//多例模式
if(instance==null&&!name.equals(null)||num<10){//10次单例模式
instance=new marshal(name);
num++;
totalname=totalname+name+' ';//将全部元帅名拼接,用于显示
return true;
}
return false;
}
String name=JOptionPane.showInputDialog("请输入主席名字");//对话框获取主席名字
if(President.getInstance(name)){//是否已创建
JOptionPane.showMessageDialog(null, "成功创建主席"+name);
}
else{
JOptionPane.showMessageDialog(null,"已存在主席"+President.getPresidentName()+",创建失败");
}
主界面
生成主席
查看已生成的主席,没生成的情况下默认生成毛泽东主席
生成元帅并查看
没有对象时默认生成