I. Wzorce kreacyjne 1. Singleton 2. Budowniczy 3. Prototyp 4. Fabryka 5. Fabryka abstrakcyjna II. Wzorce strukturalne 1. Adapter 2. Most 3. Kompozyt 4. Dekorator 5. Fasada 6. Pyłek 7. Pełnomocnik III. Wzorce czynnościowe 1. Łańcuch zobowiązań 2. Polecenie 3. Interpreter 4. Iterator 5. Mediator 6. Pamiątka 7. Obserwator 8. Stan 9. Strategia 10. Metoda szablonowa 11. Odwiedzający |
Interpreter - wzorzec projektowy (design pattern) - java1. Cel:Wzorzec Interpreter używamy do reprezentowania gramatyki języka. Wiele narzędzi używa tego wzorca podczas analizowania różnych aspektów gramatyki. 2. Problem: Mamy do zinterpretowania gramatykę, może to być notacja muzyczna lub równania matematyczne, lub nawet w inny język. Kompilatory często używają wzorca Interpreter by analizować kod źródłowy. Na przykład kompilator javy interpretuje kod źródłowy do kodu bitowego. Interpretor to tłumasz, translator. Google translator to drugi przykład wzorca interpretor. 3. Rozwiązanie: Implentujemy abstrakcyjne wyrażenie (expression) do wykonania operacji. Ta operacja to metoda do interpretacji. Wyrażenie jest podziezlone na wyrażenie końcowe (terminal expression) które jest liściem drzewa, lub po prostu nie zawiera innego wyrażenia oraz wyrażenia które nie są końcowe tzn. złożone z co najmniej jednego, które jest wykonane rekursywnie dopóki będzie końcowe. Tworzymy jedną klase per role. 4. Diagram klas wzorca Interpreter: 5. Implementacja: Klasa testująca: Implementacja wzorca: 6. Zastosowanie w kodzie java: - java.util.Pattern - java.text.Normalizer - java.text.Format |
---|