facade pattern
mediatorpattern
observer pattern
memento pattern and state pattern
flyweight pattern and proxy pattern and command pattern