挺好的,不仅仅把观察者模式加进来了,而且加了扩展,也把模板方法模式的设计思想也加进来的,但是不知道老师有没有意识到,这就是变通。。。佩服
2016-11-17
观察者模式 触发联动
当一个抽象模型有两个方面,其中一个方面的操作依赖于另一个方面的状态变化
如果在更改一个对象的时候,需要同时连带改变其他的对象,而且不知道究竟应该 有多少对象需要被连带改变
当一个对象必须通知其他的对象,但是你又希望这个对象和其他的被通知的对象是松散耦合的
当一个抽象模型有两个方面,其中一个方面的操作依赖于另一个方面的状态变化
如果在更改一个对象的时候,需要同时连带改变其他的对象,而且不知道究竟应该 有多少对象需要被连带改变
当一个对象必须通知其他的对象,但是你又希望这个对象和其他的被通知的对象是松散耦合的
2016-10-28
this.notifyObserver() 和this.notifyObserver(Object objec) 方法应该测试一下,看看之间有无调用关系
2016-10-28
已采纳回答 / 慕雪芸茗
不管你有没有传参数,,对象都会被传过去,下面使他的遍历通知代码:for (int i = arrLocal.length-1; i>=0; i--) ((Observer)arrLocal[i]).update(this, arg);可见,当你没有传参数时,它的arg = null所以,怎么用,看你了!
2016-10-28
推模式,是假定目标对象知道观察者需要的数据! 所以发送数据!
而;拉模型,只是传一个引用,引用中get 的数据属性假如有很多的话! 不同的观察者,需要的数据不同,用引用来,调取数据,这样比较灵活!
而;拉模型,只是传一个引用,引用中get 的数据属性假如有很多的话! 不同的观察者,需要的数据不同,用引用来,调取数据,这样比较灵活!
2016-10-27