07/03/29 14:58:49
----------------------------------------------------------------------------
デザインパターンにおける Contextの用例
1. Interpreterパターン
URLリンク(www.hellohiro.com)
言語に対して、文法表現(Expressionクラス)と、
文法表現に基づいて文を解釈するインタプリタ(Interpreterクラス)を定義する。
(注: Inerpreterクラスは付帯的に、言語の束縛~副作用を表す評価環境(Context)を持つ)
2. Stateパターン
URLリンク(www.hellohiro.com)
オブジェクトの内部状態が変化したときに
オブジェクトの処理内容を変えられるようにする。
(注: オブジェクトの取り得る内部状態の集合をContextクラスにまとめ、
個々の内部状態とその処理内容をConcreteStateクラスとして実装する)
----------------------------------------------------------------------------
>>293のクラス名 WoodCutPrintContext は、
クラスの役割を表現しておらず不適切な命名と言える。