DesignPatterns Design Patterns with Java 1-memento 2-state 3-iterator 4-strategy 5-template method 6-command 7-observer 8-mediator