State, Mediator, Observer, Iterator, Interpretor