Ausdrücke, die durch das Interpretermuster definiert sind, können sein: Eine VIERTE Generation von VRT wird jetzt von einer Polizeibehörde in Kentucky verwendet. Diese neueste Version ist 3 Zoll breit und 5 Zoll hoch. Obwohl es weniger Batteriestrom verbraucht als seine Vorgänger, hat es die Kapazität, 125 Sprachen und 125.000 Triggerphrasen zu speichern (obwohl IWT nicht davon ausgeht, dass die Strafverfolgung 500 Phrasen überschreiten muss). Die beste Analogie des Interpreter-Musters sind wir, die manchmal Gesten interpretieren müssen. Wir müssen eine Geste beobachten und eine Interpretation präsentieren. Basierend auf der Kultur kann unsere Interpretation eine andere Bedeutung haben und es ist unsere Interpretation, die der Geste eine andere Bedeutung geben wird. Bei der Computerprogrammierung ist das Interpretermuster ein Entwurfsmuster, das angibt, wie Sätze in einer Sprache ausgewertet werden. Die Grundidee ist, eine Klasse für jedes Symbol (Terminal oder Nicht-Terminal) in einer spezialisierten Computersprache zu haben. Die Syntaxstruktur eines Satzes in der Sprache ist eine Instanz des zusammengesetzten Musters und wird verwendet, um den Satz für einen Client auszuwerten (interpretieren). [1]:243 Siehe auch Zusammengesetztes Muster.
Dies stellt die Strafverfolgungsbehörden vor ein Dilemma. Die amerikanische Polizei erfordert zunehmend Interaktion mit Sprechern nicht nur von Spanisch, sondern auch mit Arabisch, Hindi, Russisch, Swahili, Tagalog und Vietnamesisch. Im Notfall ist es einfach nicht möglich, dass die Polizei auf einen Dolmetscher wartet, der telefonisch hilft, geschweige denn am Tatort eintrifft. Da die Zahl der Fremdsprachensprecher wächst, müssen die Strafverfolgungsbehörden kostengünstige Mittel finden, um mit diesen Bewohnern zu kommunizieren. Es kann den Anschein haben, dass das Interpretermuster auf Situationen beschränkt ist, in denen es angewendet werden kann. So neigen viele Entwickler dazu, es zu übersehen. Wenn Sie als Entwickler wachsen, werden Sie die Bedeutung dieses Entwurfsmusters erkennen. Betrachten Wir, was die GoF über das Interpreter-Muster gesagt hat: “Wenn eine bestimmte Art von Problem oft genug auftritt, dann könnte es sich lohnen, Instanzen des Problems als Sätze in einer einfachen Sprache auszudrücken. Dann können Sie einen Interpreter erstellen, der das Problem löst, indem Sie diese Sätze interpretieren.
Beispielsweise ist die Suche nach Zeichenfolgen, die einem Muster entsprechen, ein häufiges Problem. Reguläre Ausdrücke sind eine Standardsprache zum Angeben von Zeichenfolgenmustern. Anstatt benutzerdefinierte Algorithmen zu erstellen, die jedem Muster mit Zeichenfolgen entsprechen, könnten Suchalgorithmen einen regulären Ausdruck interpretieren, der einen Satz von Zeichenfolgen angibt, die übereinstimmen sollen.” Ein Polizist aus Oakland (Kalifornien) überfährt einen Autofahrer, der zu hoher Geschwindigkeit fährt. Der Beamte nähert sich und bittet um Führerschein und Zulassung. Der verwirrte, verängstigte Autofahrer schüttelt den Kopf und beginnt schnell spanisch zu sprechen. Ein Beamter aus West Palm Beach, Florida, erhält einen anonymen Telefontipp über eine häusliche Störung.