2016-12-29 6 views
0

私は最近インタプリタのパターンを学びました。私はデコレータと通訳の間にいくつかの類似点を見出しました。彼らは同様の構造を持っています。デコレータ対インタプリタのパターン

私はこのケースで見て:1つの非終端行動と通訳1つの端末の動作を。それはデコレータと非常によく似ています。 NonTerminalビヘイビアと同じ非終端ビヘイビアを呼び出し、ターミナルビヘイビアを呼び出す非ターミナルビヘイビアが存在する可能性があります。これはobjetよりも同じデコレータ上にデコレータを適用するのと非常によく似ています。

は通訳のspecail場合をデコレータですか?

+1

デコレータと通訳者は同じグループに属していません。デコレータは構造パターンです。インタプリタは行動パターンです。 – jaco0646

+0

ありがとうございます –

答えて

0

Decoratorパターンは、既存のオブジェクトを飾るために主にあり、装飾されたオブジェクト、例えばBufferedReaderのとFilerReaderにさらなる機能を追加:FileReaderの文字によってデータ文字を読み取り、BufferedReaderのは、インタプリタパターンが使用されているライン

によってデータラインを読み出す場合言語や表現を解釈する。

両方インタプリタは、その式を解釈しない、発現およびデコレータは、既存のオブジェクトを強化して解釈されているので、完全に異なっている....その通常interpretion後装飾が発生する可能性が....

関連する問題