インタープリタ デザインパターンのメタファ。
  デザインパターンの各解説書でインタープリタ デザインパターンのメタファとして「文法表現」を与えていますが、 ここではより現実的な実態として「組立式コンベア」をメタファとして与えます。 インタープリタ デザインパターンのメタファと値チェックによる例を以下に示します。

  概念 | メタファ | 例の図との対応
  --- | --- | ---
  インタープリタ デザインパターン | 加工対象を加工するための組立式の生産ライン/流れ作業/コンベア | 例のクラス全体
  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.