1

私は既存のアプリケーションの一部の再設計に取り組んでおり、すべての中で最も困難なプログラミングの問題で少し問題があります:物事を正しく命名する:)

Aのインスタンスを作成できるクラス ( ) がありますB。それぞれAにアクティブなBオブジェクトがあります。オブジェクトをアクティブにするために、それ自体への参照を渡してInitializeonのメソッドを呼び出します。の状態をチェックし、 の変更を購読します。BBAA

ある時点で、Aが不要になったと判断でき、Bその時点でBは再利用可能なオブジェクトのプールに入ります。の別のインスタンスは、オブジェクトを作成する代わりにA、既存のオブジェクトを取得することを決定できます。B

これが発生するInitializeと、既存の object でメソッドが再度呼び出されますB

初期化は 1 回しか行われないと考えている人が多いので、これは混乱を招く可能性があると感じています。この状況で使用できるより良い一般的な用語はありますか? また、注意を払うのをやめることができることInitializeを伝えるメソッドの補足を紹介したいと思います。BA

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 に答える