黑马程序员技术交流社区

标题: 银行业务调度系统遇到的问题 [打印本页]

作者: 雪龙    时间: 2013-9-10 22:24
标题: 银行业务调度系统遇到的问题
下面有两种类型的 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;
  }

上面那种方式 比较好啊?在单例设计的时候

作者: Yuan先生    时间: 2013-9-10 22:33
针对不同的程序,不同的业务,会有不同的结果
作者: 神之梦    时间: 2013-9-11 02:26
我可以说楼主两段代码都不是单例么,两段代码都是废的
而且号码管理器你不加私有权限修饰符,就不能完成银行调度系统的要求
作者: 雪龙    时间: 2013-9-11 08:05
本帖最后由 雪龙 于 2013-9-11 11:13 编辑
神之梦 发表于 2013-9-11 02:26
我可以说楼主两段代码都不是单例么,两段代码都是废的
而且号码管理器你不加私有权限修饰符,就不能完成银 ...

谢谢提醒,解决了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2