Questioner :Gof from wiki : add Iterator pattern , and Mediator patterns. Mediator has good examples , one one them Chat example