我正在使用Java制作桌面RPG角色创建器,但是我无法实现设计模式,但我似乎无法正确使用Observer。
这就是我的程序。
答案 0 :(得分:1)
您应该将字符列表存储在特定的类中,并使此类扩展Observable
类(JDK类或您自己的类,如果您想要更具体的语义)。
如果您创建自己的类,则可以有两个类:
NewHighestCharacterObservable
和NewHighestCharacterObserver
。
NewHighestCharacterObservable
类至少提供了这两种方法来实现模式:
NewHighestCharacterObserver
的方法
例如addObserver(NewHighestCharacterObserver)
。NewHighestCharacterObserver
更改的方法
例如notifyObservers(Character newCharacterWithHigherStat)
。notifyObservers()
而非notifyObserver()
可以轻松更改。然后,要获得通知,通过实现提供要更新的方法的NewHighestCharacterObserver
接口,使您的GUI成为可观察的:
这是notifyObservers()
调用的方法。