All Packages Class Hierarchy This Package Previous Next Index
Class bank.util.State
java.lang.Object
|
+----java.util.Observable
|
+----bank.util.State
- public abstract class State
- extends Observable
- implements Changeable
オブジェクトの複雑な状態遷移を管理するための抽象クラス
各サブクラスの1インスタンスが1状態をあらわす
状態オブジェクトはSingletonとして実装される
#pattern: State
#pattern: Singleton
-
isError
-
-
previousState
-
-
State()
-
-
changeTo(State)
- Stateを別のStateに変化させる
変更の通知をObserverに対して行う
#pattern: Observer
-
defaultInstance(String)
- Steteの唯一のインスタンスを返す
-
getPreviousState()
- 以前の状態をあらわすStateのインスタンスを返す
-
isError()
-
-
returnNormal()
- 正常なStateインスタンスたどって返す
-
setPreviousState(State)
-
-
toString()
-
previousState
protected State previousState
isError
protected boolean isError
State
public State()
changeTo
public State changeTo(State newState)
- Stateを別のStateに変化させる
変更の通知をObserverに対して行う
#pattern: Observer
- Parameters:
- aState - bank.util.State
defaultInstance
public static State defaultInstance(String name)
- Steteの唯一のインスタンスを返す
- Parameters:
- name - java.lang.String
- Returns:
- java.lang.Object
getPreviousState
public State getPreviousState()
- 以前の状態をあらわすStateのインスタンスを返す
- Returns:
- bank.util.State
isError
public boolean isError()
- Returns:
- boolean
returnNormal
public State returnNormal()
- 正常なStateインスタンスたどって返す
- Returns:
- bank.util.State
setPreviousState
public void setPreviousState(State aState)
- Parameters:
- newState - bank.util.State
toString
public String toString()
- Overrides:
- toString in class Object
All Packages Class Hierarchy This Package Previous Next Index