Interpreterパターン
Interpreterパターンは、
ある問題を解きやすい特別な"ミニ言語"を設計し、
そのミニ言語と通常のプログラミング言語の
橋渡しをするクラスを作成するデザインパターンです。
あるミニ言語の文法を解析するクラスを作成し、
それらを組み合わせることで、
ミニ言語を翻訳(Interprete)するのが目的です。
正規表現など、
人間には親しみがあるが、
プログラミング言語として、
いちいちソフトを作成するのが難しい場合、
このパターンで事前にインタープリタを作成しておくことが多いようです。
このようなインタープリタによるミニ言語を作ることで、
ある特定の問題にフォーカスした言語を作成することができ、
非常に効率的にソフトウェア処理を設計することができるようになります。
参考資料
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com