ssinale a alternativa que expressa a intenção do padrão de projeto Template Method: Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes A possam utilizar esses algoritmos de forma intercambiável. Definir uma relação de dependência entre objetos, de modo a garantir que modificações B no estado do objeto detentor da informação sejam notificadas automaticamente para os objetos inscritos previamente como interessados em receber essas notificações. Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando C que os passos comuns são implementados na própria superclasse, enquanto os passos específicos são implementados nas suas subclasses. Permite capturar o estado interno de um objeto, permitindo que o seu estado seja D restaurado posteriormente, sem quebrar o encapsulamento desse objeto. Encapsular uma requisição em um objeto, permitindo o registro do histórico de E requisições disparadas pelos módulos cliente e a criação de filas de requisições.