例如,当我使用 .addObserver() 方法时:
class ExampleOne implements Observer {
class ExampleTwo extends Observable {
ExampleOne one = new ExampleOne();
ExampleTwo two = new ExampleTwo();
two.addObserver(one)
在这种情况下,是实例对象“两个”和“一个”之间的连接还是 class.class 像静态情况一样,在我看来它像实例,但不确定,如果这是观察者和被观察者之间的连接,那么什么如果“一”或“二”被垃圾收集或超出范围,会发生什么?这会破坏观察者的设置吗?
例如,当服务器从客户端接收到字符串消息时,观察者用于通知何时有新的文本消息到达。如果其中一个实例变量超出范围并被垃圾收集,那么当消息到达时将不再有通知,因为系统将被破坏。它是否正确?