iterator,mediator,memento,observer