Módulo 10: Paradigmas & Padrões • Avaliação Formativa


1. O que orienta o padrão Information Expert (Especialista na Informação)?
Atribuir a responsabilidade à classe que detém a informação necessária para executá-la.
Atribuir todos os cálculos de negócio à camada de interface gráfica (View).
Criar uma variável global estática para armazenar todos os dados do banco.
Centralizar todos os métodos do software em uma única classe utilitária de 10.000 linhas.

2. Em qual situação a classe B deve ser a responsável por criar instâncias da classe A segundo o padrão Creator?
Quando B contém, agrega, grava ou utiliza intimamente as instâncias de A.
Quando B não possui nenhuma relação com A no diagrama de classes.
Quando B é uma interface gráfica que não manipula o domínio.
Apenas quando A herda diretamente de B.

3. Qual é o papel principal do padrão GRASP Controller?
Atuar como o primeiro objeto além da camada de UI que recebe e coordena a execução de uma operação do sistema/caso de uso.
Desenhar botões e janelas na tela do usuário.
Executar diretamente scripts SQL no banco de dados.
Armazenar as credenciais de rede em texto claro.