Wzorce projektowe 2
Marcin Orchel
1 Zadania
1.1 Zadania na laboratorium
• Napisać program ze wzorcem odwiedzający dla macierzy z wykorzystaniem repre- zentacji macierzy z poprzedniego konspektu. Zaimplementować klasę wizytującą ze zwracaniem napisu zawierącego macierz oraz dodatkowo informację czy jest to macierz kwadratowa czy nie.
• Utworzyć interpreter do dodawania wektorów, np. [1, 2, 3] + [2, 3, 5] umożliwiający użycie także zmiennych, np. dla zdefiniowanego x = [1, 2, 3], wyrażenie x + [2, 3, 5].
1.1.1 Wskazówki
• http://orchel.pl/files/jtp2/wyklad5.pdf
• http://en.wikipedia.org/wiki/Software_design_pattern
• http://en.wikipedia.org/wiki/Visitor_pattern
1.2 Zadania dodatkowe
1. Zaimplementować drzewo binarne, oraz stworzyć iteratory pre-order, in-order, post- order.
2. Napisać program ilustrujący wstrzykiwanie zależności we frameworku Spring.
1.2.1 Wskazówki
• http://en.wikipedia.org/wiki/Software_design_pattern
• http://en.wikipedia.org/wiki/Iterator_pattern
• http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html
• http://en.wikipedia.org/wiki/Tree_traversal
• http://en.wikipedia.org/wiki/Architectural_pattern
• http://en.wikipedia.org/wiki/Dependency_injection
1