最新回答 / leowei
多态不了,为了统一管理,参数一般是顶层父类!,而参数是this 就是顶层父类的实例,子类对象。都被提升了!父类不包含子类中的成员方法,只能强转去调用!
2015-11-12
最赞回答 / gdjdsjh
我看了下Observable类的源码,发现notifyObservers()方法其实在里面是调用了notifyObservers(Object arg)方法,只是这个参数是null,所以从这个角度来讲推方法也属于拉方法,所以即使目标类那里用了推方法,观察者的update方法也能够拿到目标类的引用。
2015-10-14
声明对象时最好用接口类型而不是具体的实现类类型,也就是用WeatherSubject代替ConcreteWeatherSubject,这样比较好
2015-10-08