我正在为现有应用程序的一部分进行重新设计,而且我遇到了最棘手的编程问题:正确命名事项:)
我有一个类(A
)可以创建B
的实例。每个A
都有一个有效的B
对象。
要激活该对象,它会在Initialize
上调用方法B
,并将引用传递给自身。 B
将检查A
的状态,订阅A
中的更改等。
在某些时候,A
可以决定它不再需要B
,此时B
会进入可以重复使用的对象池。 A
的另一个实例可以决定选择现有的B
对象,而不是创建一个。
发生这种情况时,会在现有对象Initialize
上再次调用B
方法。
现在,我觉得这可能令人困惑,因为人们可能希望初始化只发生一次。 在这种情况下,我可以使用更好的通用术语吗?我还想介绍Initialize
方法的补充,告诉B
它可以停止关注A
。
答案 0 :(得分:2)
我认为你已经在你的描述中找到了这个术语:
要激活该对象,它会调用B上的方法Initialize,并将引用传递给它自己。
激活和取消激活将是合适的方法名称。
答案 1 :(得分:0)
在类似情况下,我使用Attach()和Detach()来表示对象之间的暂时连接。
bInstance.Attach(this)
以及稍后将其放回池中
bInstance.Dettach()