Princípio de Hollywood

Frameworks operam sob a inversão do fluxo de controle, conhecido como Princípio de Hollywood. A responsabilidade de saber quais métodos serão chamados deve ser do framework e não da aplicação. Desta forma, as classes da aplicação esperam ser chamadas pelo framework durante o tempo de execução. Um conjunto de métodos pré-definidos (métodos hooks) é chamado pelo framework, e é neste ponto em que o comportamento específico da nova aplicação será inserido, através da herança e do polimorfismo. Os métodos hooks, que implementam os hot spots, formam, em conjunto com métodos templates (que implementam os frozen spots), um ponto de flexibilidade dos frameworks. Métodos hooks podem ser redefinidos pela aplicação e são utilizados pelos métodos templates que implementam de forma genérica um algoritmo.

Esse é um trechinho do capítulo sobre frameworks do meu TCC. Não é nada de mais, mas convém destacar esta característica de inversão de fluxo. Reprojetei no inkscape a única imagem decente que encontrei sobre esse tema na internet. Nem preciso dizer que a imagem vale mais que mil palavras… (clique na imagem para aumentar a resolução)

Princípio de Hollywood

2 comments:

  1. Caio Moritz Ronchi, 28. Novembro 2007, 3:02

    Acho que seria uma boa dividir essa imagem verticalmente em duas áreas, pois só depois de alguns segundos me dei conta de que é uma comparação entre as caixinhas da esquerda (uso de bibliotecas) e as caixinhas da direita (uso de frameworks).

    PS: Na minha resolução de vídeo a imagem está flutuando para fora da área de conteúdo principal, ficando sob o menu direito.

  2. Thânia Clair, 28. Novembro 2007, 3:10

    Aqui também tá assim… Vou arrumar. :(

Escreva um comentário: