Jeśli moja strona Ci pomogła, i chcesz aby była bardziej rozwijana, wesprzyj mnie buycoffee.to/madprojects
|
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 |
Odwiedzający (visitor) - wzorzec projektowy (design pattern) - java1. Cel:Wzorzec Odwiedzający (visitor) to świetny sposób na oddzielenie algorytmu od struktury obiektu. Klasa Visitor zawiera zmiany i specjalizacje zamiast zmiany oryginalnego obiektu. 2. Problem: Chcemy mieć klasę ale osługę nowych funkcji chcemy mieć w jednym miescu. Mamy grupę obiektów i operację którą chcemy na nich wykonać. Logikę obieków chcemy mieć w osobnej klasie. 3. Rozwiązanie: Wzorzec Odwiedzający (visitor) implementuje interface który obsługuje każdy element i klasę wizytator dla niego. Wizytator wie o każdym elemencie dla którego jest zaimplementowany. Zamiast zmieniać każdy element mamy klasę wizytatora którą zmieniamy. 4. Diagram klas wzorca Odwiedzający (visitor): ![]() 5. Implementacja: Klasa testująca: implemetacja Klasy Element: implementacja wizytatora: Wynik programu: Tytuł::Pan Tadeusz cena =20 Tytuł::Wzorce projektowe Java cena =47 Kapusta cena = 12 Marchewka cena = 10 Całkowita Cena = 89 6. Zastosowanie w kodzie java: - javax.lang.model.element.Element i javax.lang.model.element.ElementVisitor - javax.lang.model.type.TypeMirror i javax.lang.model.type.TypeVisitor |
|---|
