滥用“初始化”一词?

时间:2012-11-07 11:00:38

标签: design-patterns naming

我正在为现有应用程序的一部分进行重新设计,而且我遇到了最棘手的编程问题:正确命名事项:)

我有一个类(A)可以创建B的实例。每个A都有一个有效的B对象。 要激活该对象,它会在Initialize上调用方法B,并将引用传递给自身。 B将检查A的状态,订阅A中的更改等。

在某些时候,A可以决定它不再需要B,此时B会进入可以重复使用的对象池。 A的另一个实例可以决定选择现有的B对象,而不是创建一个。

发生这种情况时,会在现有对象Initialize上再次调用B方法。

现在,我觉得这可能令人困惑,因为人们可能希望初始化只发生一次。 在这种情况下,我可以使用更好的通用术语吗?我还想介绍Initialize方法的补充,告诉B它可以停止关注A

2 个答案:

答案 0 :(得分:2)

我认为你已经在你的描述中找到了这个术语:

  

要激活该对象,它会调用B上的方法Initialize,并将引用传递给它自己。

激活和取消激活将是合适的方法名称。

答案 1 :(得分:0)

在类似情况下,我使用Attach()和Detach()来表示对象之间的暂时连接。

bInstance.Attach(this)

以及稍后将其放回池中

bInstance.Dettach()