私はこのようなクラスを持っています:
public class DatabaseSession {
public makeCallOne() {...}
public makeCallTwo() {...}
public close() { ... }
}
ユーザーがこのクラスをインスタンス化した場合、makeCallOne と makeCallTwo を呼び出すことができると思います。ただし、close() を呼び出した場合、その後の makeCallOne() または makeCallTwo() の呼び出しは例外を返す必要があります。
各メソッドの先頭に if ステートメントを付けてこれを行うこともできますが、書き忘れがちです。「このオブジェクトは現在役に立たない。もう呼び出すことはできない」と言うために使用される標準的なメカニズムは何ですか?