2012-11-07 45 views
1

我正在重新設計了現有的應用程序的一部分,我有一點與所有的最棘手的規劃問題一個問題:正確的事物命名:)濫用術語「初始化」?

我有一個類(A),這可以創建B的實例。每個A都有一個活動的B對象。 要激活該對象,它會調用B上的方法Initialize,並將引用傳遞給它自己。 B將檢查狀態的A,訂閱變化A

在某些時候,A可以決定它不再需要B,在這一點B進入對象池,可重複使用。 A的另一個實例可以決定拾取現有的B對象,而不是創建一個對象。

發生這種情況時,將在現有對象B上再次調用Initialize方法。

現在,我感覺這可能會讓人困惑,因爲人們可能會希望初始化只發生一次。 在這種情況下,我可以使用更好的通用術語嗎?我還想介紹Initialize方法的一個補充,它告訴B它可以停止關注A

回答

2

我想你已經打在你的描述術語:

激活對象,對B的調用方法初始化,傳遞到自身的引用。

Activate and Deactivate將是合適的方法名稱。

+0

有趣的是。我將不得不考慮這是否會導致更多的混淆,但我可以看到它是如何合適的。 – Thorarin

+0

雅,當你嘗試用盡可能簡單的英文來描述概念時,最好的術語往往會掉下來。 :-) – ScoPi

0

在類似情況下,我使用Attach()和Dettach()來表示對象之間的暫時連接。

bInstance.Attach(this) 

,後來把它當回我已經使用激活與撤消在同一設計中的幾個其他的事情池

bInstance.Dettach()