## Rozdział 5. - Operacyjne wzorce projektowe
```bash
# Buforowanie 
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/buforowanie -sourcepath java -d out/Rozdzial05/buforowanie ./Rozdzial05/buforowanie/*.java
$ java --enable-preview -cp out/Rozdzial05/buforowanie CachingMain

# Łańcuch zobowiązań 
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/lancuch_zobowiazan -sourcepath java -d out/Rozdzial05/lancuch_zobowiazan ./Rozdzial05/lancuch_zobowiazan/*.java
$ java --enable-preview -cp out/Rozdzial05/lancuch_zobowiazan ChainOfResponsibilityMain

# Polecenie 
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/polecenie -sourcepath java -d out/Rozdzial05/polecenie ./Rozdzial05/polecenie/*.java
$ java --enable-preview -cp out/Rozdzial05/polecenie CommandMain

# Interpreter 
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/interpreter -sourcepath java -d out/Rozdzial05/interpreter ./Rozdzial05/interpreter/*.java
$ java --enable-preview -cp out/Rozdzial05/interpreter InterpreterMain

# Iterator 
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/iterator -sourcepath java -d out/Rozdzial05/iterator ./Rozdzial05/iterator/*.java
$ java --enable-preview -cp out/Rozdzial05/iterator IteratorMain

# Mediator 
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/mediator -sourcepath java -d out/Rozdzial05/mediator ./Rozdzial05/mediator/*.java
$ java --enable-preview -cp out/Rozdzial05/mediator MediatorMain

# Pamiątka
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/pamiatka -sourcepath java -d out/Rozdzial05/pamiatka ./Rozdzial05/pamiatka/*.java
$ java --enable-preview -cp out/Rozdzial05/pamiatka MementoMain

# Obiekt pusty 
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/obiekt_pusty -sourcepath java -d out/Rozdzial05/obiekt_pusty ./Rozdzial05/obiekt_pusty/*.java
$ java --enable-preview -cp out/Rozdzial05/obiekt_pusty NullObjectMain

# Obserwator
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/obserwator -sourcepath java -d out/Rozdzial05/obserwator ./Rozdzial05/obserwator/*.java
$ java --enable-preview -cp out/Rozdzial05/obserwator ObserverMain

# Potok 
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/potok -sourcepath java -d out/Rozdzial05/potok ./Rozdzial05/potok/*.java
$ java --enable-preview -cp out/Rozdzial05/potok PipelineMain

# Stan 
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/stan -sourcepath java -d out/Rozdzial05/stan ./Rozdzial05/stan/*.java
$ java --enable-preview -cp out/Rozdzial05/stan StateMain

# Strategia
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/strategia -sourcepath java -d out/Rozdzial05/strategia ./Rozdzial05/strategia/*.java
$ java --enable-preview -cp out/Rozdzial05/strategia StrategyMain

# Metoda szablonowa 
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/metoda_szablonowa -sourcepath java -d out/Rozdzial05/metoda_szablonowa ./Rozdzial05/metoda_szablonowa/*.java
$ java --enable-preview -cp out/Rozdzial05/metoda_szablonowa TemplateMethodMain

# Odwiedzający
$ javac --release 17 --enable-preview -g -cp out/Rozdzial05/odwiedzajacy -sourcepath java -d out/Rozdzial05/odwiedzajacy ./Rozdzial05/odwiedzajacy/*.java
$ java --enable-preview -cp out/Rozdzial05/odwiedzajacy VisitorMain
```
