阅读有关弱事件模式的信息对我来说很清楚,它允许在listener
不再引用它时进行垃圾收集,但倒数也是如此吗?意思是这种模式是否允许在source
不再引用它时进行垃圾收集(除了通过附加的 weak listener
)?
我为什么要问这个:我想在一些“源”和“监听器”之间实现一个 CopyOnWrite 模式,其中第二个只是第一个的子集。因此,每当写入源/侦听器或源消失时,我都需要“分离”(因为无需保留大量数据,而仅引用了一个子集)。因此,我需要在源和侦听器之间进行非常松散的耦合(即,只要不再强烈引用其中一个或另一个,就让它们都被垃圾收集)。