下面有两种类型的 NumberManager 的代码,那个更好些,为什么,求解?
第一种:
// 创建三种类型的客户
NumberManager commonClient=new NumberManager();
NumberManager expressClient=new NumberManager();
NumberManager vipClient=new NumberManager();
// 创建号码机器实例
NumberMachine numberMachine=new NumberMachine();
// 只有一台机器,使用单例。构造函数
private NumberMachine() {}
// 对外提供接口
public NumberMachine getInstance() {
return numberMachine;
}
第二种:
// 创建三种类型的客户
NumberManager commonClient = null;
NumberManager expressClient = null;
NumberManager vipClient = null;
// 创建号码机器实例
NumberMachine numberMachine = null;
// 只有一台机器,使用单例。构造函数
private NumberMachine() {
commonClient = new NumberManager();
expressClient = new NumberManager();
vipClient = new NumberManager();
// 创建号码机器实例
numberMachine = new NumberMachine();
}
// 对外提供接口
public NumberMachine getInstance() {
return numberMachine;
}
上面那种方式 比较好啊?在单例设计的时候
|