Baixe o app para aproveitar ainda mais
Prévia do material em texto
PADRÕES DE PROJETO DE SOFTWARE 8a aula Lupa 1 Questão Uma classe com acoplamento forte depende muito de outras classes. Isso pode conduzir os seguintes problemas num sistema: I. As classes são difíceis de aproveitar tendo em vista que sempre que uma classe for utilizada todas as outras das quais ela depende devem estar presentes; II. As alterações nas classes relacionadas podem forçar mudanças locais difíceis de compreender isoladamente. III. Facilidade na compreensão nas mudanças das classes no sistema. IV. Ao fazer alguma mudança numa classe também devem ser feitas mudanças nas outras que estão ligadas a esta classe. Com base nestas informações assinale a alternativa CORRETA. II, III, IV I, II, III I, III, IV I, II, IV Somente a III. Respondido em 16/04/2021 17:07:50 2 Questão No GRASP direcionar a ação para a classe que sabe resolvê-la é: Variation Controller Creator Indirection Information Expert Respondido em 16/04/2021 17:08:05 Explicação: Alguns padrões da família GRASP: Expert, Creator, High Coesion, Low Coupling, Controller, ou seja: Especialista; Criador; Baixo Acoplamento (Acoplamento Fraco). No Expert (Especialista da informação), o que acontece é que o comportamento está espalhado (estratificado) por toda árvore, em todo o gráfico de classe. Especialista atribuir responsabilidade ao especialista da informação. Especialista na informação é um princípio utilizado para determinar onde delegar responsabilidades. Essas responsabilidades incluem métodos, campos computados, e assim em diante. Ele vai escolher os objetos especialistas para ele receber essas responsabilidades. É o padrão mais usado para atribuir responsabilidades. Benefício: O comportamento fica distribuído entre as classes que têm a informação necessária (classes ¿leves¿). Favorece alta coesão. 3 Questão O que é MELHOR para uma aplicação: acoplamento alto ou acoplamento fraco? Qual a afirmativa está INCORRETA. Um alto acoplamento traz inúmeros problemas para uma aplicação, é consenso entre profissionais da área que todo projeto orientado a objetos deve minimizar o acoplamento entre os artefatos. Um alto acoplamento traz inúmeros problemas para uma aplicação, entre as quais a dificuldade de entendimento da solução proposta Um alto acoplamento traz inúmeros problemas para uma aplicação, entre as quais a diminuição das chances de reutilização. Um alto acoplamento traz inúmeros problemas para uma aplicação, é consenso entre profissionais da área que todo projeto orientado a objetos deve aumentar o acoplamento entre os artefatos. Um alto acoplamento traz inúmeros problemas para uma aplicação, entre as quais aumentar a complexidade da manutenção da aplicação. Respondido em 16/04/2021 17:11:09 Explicação: Este item está INCORRETO, porque um alto acoplamento traz inúmeros problemas para uma aplicação, entre as quais a dificuldade de entendimento da solução proposta, a diminuição das chances de reutilização, além de aumentar a complexidade da manutenção da aplicação. Portanto, é consenso entre profissionais da área que todo projeto orientado a objetos deve minimizar o acoplamento entre os artefatos. 4 Questão Os padrões GRASP são PRINCÍCPIOS, nos quais nós devemos nos basear, para o desenvolvimento. A informação necessária para uma tarefa computacional frequentemente está ¿espalhada¿ por vários objetos. Para o exemplo: determinar o total de uma venda requer a colaboração de 3 objetos, em 3 classes diferentes, qual o melhor padrão GRASP deve ser usado? Acoplamento fraco; Coesão Alta; Criador; Expert (Especialista da informação); Controlador; Respondido em 16/04/2021 17:12:45 Explicação: Essa resposta está correta porque Expert (Especialista da informação), porque é o padrão mais usado para atribuir responsabilidades. Há muitos experts parciais. Neste caso mensagens são usadas para estabelecer as colaborações. Note que, com o uso do padrão Expert o encapsulamento das classes é mantido. 5 Questão Identifique o padrão GRASP utilizado no código abaixo: public class Aviao { public static Object pilotar() { } } public class Navio { public static Object navegar() { } } public class Marujo { Navio.navegar(); } Pure Fabrication Variation Indirection Information Expert High Coesion Respondido em 16/04/2021 17:14:15 Explicação: Padrões GRASP: Expert (Especialista), Creator (Criador), High Coesion, Low Coupling (Baixo Acoplamento), Controller. Expert (Especialista da informação) - O que acontece é que o comportamento está espalhado (estratificado) por toda árvore, em todo o gráfico de classe. Especialista na informação é um princípio utilizado para determinar onde delegar responsabilidades. Essas responsabilidades incluem métodos, campos computados, e assim em diante. 6 Questão Considerando as responsabilidades dos padrões GRASP, analise as afirmativas abaixo, atribuindo V para verdadeira e F para Falsa. ( ) Tratar instanciamento único (Singleton); ( ) Alta coesão das classes; ( ) Baixo acoplamento das classes; ( ) Tratar a estrutura parte-todo (Composite); ( ) Tratar o polimorfismo Marque a alternativa que apresente a sequencia correta de cima para baixo. V - V - V - V - V F - F - F - F - F V - V - F - F - V F - V - V - V - V F - V - V - F - V Respondido em 16/04/2021 17:15:44 7 Questão Os padrões GRASP são PRINCÍCPIOS, nos quais nós devemos nos basear, para o desenvolvimento. O padrão Expert (Especialista da informação) é um dos padrões GRASP. Com relação a esse padrão, assinale a informação INCORRETA. No padrão especialista, as informações disponíveis estão relacionadas ao estado do próprio objeto; O padrão especialista não está interessado no algoritmo de criação, mas sim em auxiliar o programador a determinar qual classe dever ser responsável pela instanciação de um dado objeto; O padrão especialista deve atribuir responsabilidade à classe que tem informações suficientes para atender uma dada responsabilidade; No padrão especialista, as informações que uma classe necessita podem estar espalhadas por toda aplicação, em diferentes classes; No padrão especialista, a consequência relacionada com a utilização desse padrão é a melhoria do encapsulamento; Respondido em 16/04/2021 18:04:56 Explicação: Essa resposta está INCORRETA porque ela se refere ao padrão Criador. 8 Questão São padrões GRASP? Controller Decorator Information Expert Indirection Proxy Respondido em 16/04/2021 18:05:47 Explicação: Principais padrões GRASP: Expert (Especialista), Creator (Criador), High Coesion, Low Coupling (Baixo Acoplamento), Controller. PADRÕES DE PROJETO DE SOFTWARE 8 a aula Lupa 1 Questão Uma classe com acoplamento forte depende muito de outras classes. Isso pode conduzir os seguintes problemas num sistema: I. As classes são difíceis de aproveitar tendo em vista que sempre que uma classe for utilizada todas as outras das quais ela depende devem estar presentes; II. As alterações nas classes relacionadas podem forçar mudanças locais difíceis de compreender isoladamente. III. Facilidade na compreensão nas mudanças das classes no sistema. IV. Ao fazer alguma mudanç a numa classe também devem ser feitas mudanças nas outras que estão ligadas a esta classe. Com base nestas informações assinale a alternativa CORRETA. II, III, IV I, II, III I, III,IV I, II, IV Somente a III. Respondido em 16/04/2021 17:07:50 2 Questão No GRASP direcionar a ação para a classe que sabe resolvê - la é: Variation Controller Creator Indirection Information Expert Respondido em 16/04/2021 17:08:05 Explicação: Alguns padrões da família GRASP: Expert, Creator, High Coesion, Low Coupling, Controller, ou seja: Especialista; Criador; Baixo Acoplamento (Acoplamento Fraco) . PADRÕES DE PROJETO DE SOFTWARE 8 a aula Lupa 1 Questão Uma classe com acoplamento forte depende muito de outras classes. Isso pode conduzir os seguintes problemas num sistema: I. As classes são difíceis de aproveitar tendo em vista que sempre que uma classe for utilizada todas as outras das quais ela depende devem estar presentes; II. As alterações nas classes relacionadas podem forçar mudanças locais difíceis de compreender isoladamente. III. Facilidade na compreensão nas mudanças das classes no sistema. IV. Ao fazer alguma mudança numa classe também devem ser feitas mudanças nas outras que estão ligadas a esta classe. Com base nestas informações assinale a alternativa CORRETA. II, III, IV I, II, III I, III, IV I, II, IV Somente a III. Respondido em 16/04/2021 17:07:50 2 Questão No GRASP direcionar a ação para a classe que sabe resolvê-la é: Variation Controller Creator Indirection Information Expert Respondido em 16/04/2021 17:08:05 Explicação: Alguns padrões da família GRASP: Expert, Creator, High Coesion, Low Coupling, Controller, ou seja: Especialista; Criador; Baixo Acoplamento (Acoplamento Fraco).
Compartilhar