Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

書籍 Refactoring to Patterns | Generalization | Replace Inplicit Language with Interpreter

パンくず

書籍 Patterns to Patterns
Generalization
Replace Inplicit Language with Interpreter

概要

Replace Inplicit Language with Interpreterについて

使用する場面

シンプルだが組み合わせが多いような問題の解決が必要。

対応方法

Interpreterパターンを使用。

利点と欠点

利点

・暗黙の言語より言語要素の連携をサポートする
・コードの追加なしで新しい言語要素の連携を可能にする
・実行時に設定の振る舞いを許す

欠点

・文法の定義やコードの変更など導入コストが高い
・複雑な言語には向いていない
・言語がシンプルな場合、設計が複雑になる

サンプル

サンプルはGoFデザインパターンInterpreterパターン