インタープリタ デザインパターンのメタファ。
デザインパターンの各解説書でインタープリタ デザインパターンのメタファとして「文法表現」を与えていますが、 ここではより現実的な実態として「組立式コンベア」をメタファとして与えます。 インタープリタ デザインパターンのメタファと値チェックによる例を以下に示します。
概念メタファ例の図との対応
インタープリタ デザインパターン加工対象を加工するための組立式の生産ライン/流れ作業/コンベア例のクラス全体
Expression 役コンベア部品の仕様CheckExpression インタフェース
Context 役コンベアに乗って流れてくる、加工対象を入れるトレーに注文書を付加したものValuesContext クラス
Expression 役の interpret メソッドコンベア同士をつなぐための接続点/ジョイント(受動側)CheckExpression インタフェースの interpret メソッド
Expression 役の各実装加工対象を加工する機能を付加したコンベアSerialCheckExpression / RequiredCheckExpression / MinCheckExpression / MaxCheckExpression の各クラス
Expression 役の各実装に定義された委譲先の Expression 役の属性値コンベア同士をつなぐための接続点/ジョイント(能動側)SerialExpression クラスの list 属性
Expression 役の各実装に定義された Expression 役以外のオブジェクト属性値機能を付加したコンベアの操作レバーMinCheckExpression / MaxCheckExpression クラスの value 属性
図:インタープリタ デザインパターンのクラス例(説明用)
図:インタープリタ デザインパターンのコラボレーション例(説明用)
トップに戻る
Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.