
you are here
229
6
章
Command
パターン
Command
パターンのその他の使用法:
リクエストのキューイング
ジョブキュークラスは、計算を行うオブジェクトから
完全に分離されています。スレッドが財務関係の計算を
している瞬間もあれば、次の瞬間にはネットワークか
ら何かを取得しているかもしれません。ジョブキュー
オブジェクトは、コマンドを取得して
execute()
を呼び
出すだけで、スレッドについては関知しません。同様
に、
Command
パターンを実装するキューにオブジェク
トを追加し続ける限り、スレッドが利用可能であれば
execute()
メソッドは呼び出されます。
ス
レ
ッ
ド
R
a
y
T
r
a
c
e
execute()
C
o
m
p
i
l
e
r
T
a
s
k
ス
レ
ッ
ド
ジョブを実行する
スレッド
コマンドインタフェースを実
装したオブジェクトをキュー
に追加します。
スレッドはキューからコマンド
を
1
つずつ取り出して、そのコ
マンドの
execute()
メソッド
を呼び出します。完了すると、
スレッドは次のコマンドオブ
ジェクトを処理します。
一定数のスレッドに計算を限定
する効果的な方法です。
F
i
n
a
n
c
i
a
l
C
o
m
p
u
t
a
t
i
o
n
C
o
m
p
i
l
e
r
T
a
s
k
execute()
D
o
w
n
l
o
a
d
R
e
q
u
e
s
t
execute()
C
o
m
p
i
l
e
r
T
a
s
k
execute() ...