1,在System.exit(0)执行后,还会执行finalize()方法吗?
2. 考虑如下情况:狗叫,小偷吓跑了,房主也醒了。
a) 要有关联性,小偷和房主是被动的。
b) 考虑可维护性,狗的叫声可能引起其他关联反应
如何进行设计?(这个应该考虑使用 观察者模式 个人觉得)
1,在System.exit(0)执行后,还会执行finalize()方法吗?
2. 考虑如下情况:狗叫,小偷吓跑了,房主也醒了。
a) 要有关联性,小偷和房主是被动的。
b) 考虑可维护性,狗的叫声可能引起其他关联反应
如何进行设计?(这个应该考虑使用 观察者模式 个人觉得)
[quote]1,在System.exit(0)执行后,还会执行finalize()方法吗? [/quote]
finalize()方法执行的时机是不知道的。System.exit(0)执行后,程序应该不会执行finalize()。
[quote]2. 考虑如下情况:狗叫,小偷吓跑了,房主也醒了。
a) 要有关联性,小偷和房主是被动的。
b) 考虑可维护性,狗的叫声可能引起其他关联反应 [/quote]
考虑用观察者模式 + 命令模式, 原因:
1 小偷和房主受到狗叫的影响
2 除了狗叫,还可能邻居叫,报警器响,这些封装成命令较好。
狗的叫声可能引起其他关联反应
这能还需要加上责任链模式,因为房主醒了后可能打110,等