Prévia do material em texto
EPS http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_s... CCT0763_EX_A3__V1 PADRÕES DE PROJETO DE SOFTWARE Lupa 3a aula VídeoPPTMP3 Exercício: CCT0763_EX_A3__V1 20/09/2018 21:16:22 (Finalizada) Aluno(a): 2018.3 EAD Disciplina: CCT0763 - PADRÕES DE PROJETO DE SOFTWARE 1a Questão Programadores se deparam muitas vezes com a situação onde é preciso acrescentar responsabilidades a objetos e não a classe. Uma das opções é utilizar herança, entretanto, esta alternativa é estática. Outra alternativa é especificar uma nova classe para implementar cada responsabilidade que se deseja atribuir dinamicamente a um dado objeto. Esta nova classe se chama _____________________________. Beidge; Associativa; Composite; Adapter; Decorator; 2a Questão Qual padrão compõe objetos em estruturas de árvore para representarem hierarquias partes-todos e permite aos clientes tratarem de maneira uniforme os objetos individuais e as composições de objetos? Composite. Flyweight. Nenhuma das anteriores. Builder. Proxy. Explicação: Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy. Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua. Os Padrões Estruturais tratam da composição de classes e objetos para formar estruturas complexas; associados à maneira como classes e objetos são organizados estruturalmente; oferecem formas efetivas para usar conceitos OO como herança e composição, e são abstrações de aspectos estruturais. O padrão Composite compõem objetos em estruturas de árvore para representar hierarquias todo-parte. Composite permite que clientes tratem objetos individuais e composições de objetos de maneira uniforme. 1 of 4 08/10/2018 18:28 EPS http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_s... 3a Questão Qual o nome do padrão de projeto que pode ser utilizado para permitir que uma hierarquia de abstrações e suas diferentes implementações possam variar independentemente? Flyweight Façade Proxy Adapter Bridge 4a Questão Qual padrão agrega dinamicamente responsabilidades adicionais a um objeto e fornece uma alternativa flexível ao uso de subclasses para extensão de funcionalidades? Builder. Nenhuma das anteriores. Decorator. Façade. Composite. Explicação: Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy. Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua. O padrão Decorator é um padrão de cuja intenção são as Extenções. O padrão Decorator anexa responsabilidades adicionais a um objeto (em caráter dinâmico) dinamicamente. Decorators oferecem uma alternativa flexível ao uso de herança para estender uma funcionalidade. 5a Questão Os padrões estruturais correspondem a: Chain of Responsability, command, Interpreter, Decorator, Façade, flyweight Todas as alternativas estão erradas Chain of Responsability, command, Interpreter, Iterador, Mediator, Memento, Observer, State, Strategy, Template Method e Visitor. Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy. Abstract Factory, Builde, Factory Method, Prototype e Singleton. Explicação: Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy. Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua. Os Padrões Estruturais tratam da composição de classes e objetos para formar estruturas complexas; associados à maneira como classes e objetos são organizados estruturalmente; oferecem formas efetivas para usar conceitos OO como herança e composição, e são abstrações de aspectos estruturais. O objetivo dos Padrões Estruturais é definir caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua. 2 of 4 08/10/2018 18:28 EPS http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_s... 6a Questão (2016 - COPEVE-UFAL) Na hierarquia dos componentes visuais da biblioteca Java AWT (do inglês, Abstract Window Toolkit), há containers e componentes. Containers, tais como os representados pelas classes Frame, Panel, Dialog e Applet agregam outros componentes, tais como os representados pelas classes Button e Label. Um container pode também conter sub-containers. Logo, um container pode conter containers ou componentes. Qual o padrão de projeto que representa a estrutura de relacionamento entre as classes AWT? Strategy Decorator Chain of Responsability Observer Composite Explicação: Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy. Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua. O padrão Composite compõem objetos em estruturas de árvore para representar hierarquias todo-parte. Composite permite que clientes tratem objetos individuais e composições de objetos de maneira uniforme. 7a Questão Os Padrões de Projeto (GOF) que se apresentam com o formato de uma Lista Encadeada (estrutura de dados) quando são representados por um Diagrama de Objetos (UML) e se classificam, respectivamente, como Padrão de Projeto Estrutural e Padrão de Projeto Comportamental, são conhecidos como: Observer e Decorator Observer e Chain of Responsibility Decorator e Chain of Responsibility Decorator e Observer Chain of Responsibility e Decorator 8a Questão O padrão Adpater é bastante utilizado para compatibilizar classes implementas por programadores diferentes, ou desenvolvidas em momentos diferentes, ou ainda para unir classes com interfaces diferentes em uma estrututura hierarquica única, sem precisar implementar novamente todas as funcionalidades e interfaces da classe já existente, considere as afirmativas: I - A idéia é criar uma nova classe (Adapter) com a interface padrão que se deseja para fazer a conexão com a classe já existente (Adaptee) com interface diferente da estrutura de classes que se pretende utilizar no sistema. Ii - Além de reaproveitar totalmente a classe antiga sem precisar alterar o código e entender a complexa implementação realizada, mantém a uniformidade do seu projeto original. Iii cria uma hierarquia de classes diferentes categorias de objetos sem relação de herança. As afirmativas I, II, estão corretas e a afirmativa III está errada. As afirmativas I, III, estão corretas e II errada As afirmativas estão todas corretas As afirmativas I, II, III estão incorretas As afirmativas II, III estão corretas e a afirmativa I está errada. Explicação: O conceito do Adapter é converter a interface de uma classe em outra interface esperada pelos clientes. Adapter permite a comunicação entre classes que não poderiam trabalhar juntas devido à incompatibilidade de suas interfaces. A ideia é fazer adaptação entre dois recursos. Devemos usar sempre que for necessário adaptar uma interface para um cliente Vejamos o exemplo da tomada. O plug é três pinos, e a tomada é de dois pinos, então eu tenho que ter uma classe adaptadora. 3 of 4 08/10/2018 18:28 EPS http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_s... 4 of 4 08/10/2018 18:28