黑马程序员技术交流社区
标题:
银行业务调度系统遇到的问题
[打印本页]
作者:
雪龙
时间:
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