O primeiro e talvez mais conhecido exemplo do padrão Observer aparece no MVC. A classe Model, do MVC, exerce o papel do Subject enquanto o View é a classe base para observadores. GoF. Pág. 283
O Controller por sua vez adota o padrão Strategy segundoFreeman & Freeman
“A visualização e o controlador utilizam uma estratégia que é fornecida pelo controlador. A visualização só precisa se preocupar com os aspectos visuais do aplicativo, porque todas as decisões sobre o comportamento da interface são delegadas ao controlador, o uso deste padrão mantém a visualização desconectada do modelo, porque a responsabilidade pela iteração com o modelo por executar as solicitações do usuário cabe apenas ao controlador, a visualização não tem a mínima idéia de como isto é feito”.(FREEMAN & FREEMAN, 2007, p. 424).
Read more: http://www.linhadecodigo.com.br/artigo/2367/abordando-a-arquitetura-mvc-e-design-patterns-observer-composite-strategy.aspx#ixzz2zpM576EU