1

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

我有一个类 ( A),它可以创建B. 每个A都有一个活动B对象。要激活对象,它调用Initializeon方法B,传递对自身的引用。B将检查 的状态A,订阅 的更改A等。

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

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

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

4

2 回答 2

2

我想你已经在描述中提到了这个词:

为了激活对象,它调用 B 上的 Initialize 方法,传递对自身的引用。

激活和停用将是适当的方法名称。

于 2012-11-07T11:04:34.373 回答
0

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

bInstance.Attach(this)

后来把它放回游泳池时

bInstance.Dettach()
于 2012-11-07T16:33:42.523 回答