Baixe o app para aproveitar ainda mais
Prévia do material em texto
PADRÕES DE PROJETO DE SOFTWARE Avaiação Parcial: V.3 Aluno(a): Matrícula: Acertos: 10,0 de 10,0 Data: 28/03/2017 1a Questão (Ref.: 201501294974) Acerto: 1,0 / 1,0 Dentre as alternativas abaixo identifique a que NÃO define uma situação em que deve ser utilizado o padrão Factory Method? Quando uma classe (o criador) não pode antecipar a classe dos objetos que deve criar. Quando uma classe quer que suas subclasses especifiquem os objetos criados. Quando o algoritmo de criação de um objeto deve ser independente das suas partes constituintes e da maneira como ele é "montado". Quando classes delegam responsabilidade para uma entre várias subclasses de apoio. Quando se quer localizar num ponto único a conhecimento de qual subclasse está sendo usada. 2a Questão (Ref.: 201501960049) Acerto: 1,0 / 1,0 Esses são padrões de projeto GoF estudados em aula, EXCETO: Adapter Workflow Strategy Observer Facade Gabarito Comentado. 3a Questão (Ref.: 201501295416) Acerto: 1,0 / 1,0 O padrão de projeto Singleton é um dos padrões mais conhecidos e extensivamente utilizados em programação orientada a objetos. Sobre ele podemos afirmar I - Está direcionado para as situações onde precisamos manter uma única instancia de uma classe durante toda a execução da aplicação. II - A sua estrutura é bastante simples, existe apenas uma classe chamada Singleton, que define um método chamado Instance, responsável poder retornar aos clientes à única instancia da classe. III ¿ Na linguagem Java os modificadores states e private devem garantir uma mesma instância para todos os objetos criados e evitar acesso público; As afirmativas I, II, III estão incorretas As afirmativas I, III, estão corretas e II errada As afirmativas II, III estão corretas e a afirmativa I está errada. As afirmativas estão todas corretas As afirmativas I, II, estão corretas e a afirmativa III está errada. 4a Questão (Ref.: 201501915712) Acerto: 1,0 / 1,0 Dentre as opções apresentadas para o padrão Prototype, no que se refere, as aplicações para este padrão de projeto, assinale a única que estrá correta. http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/?CodTransmissao=554400 javascript:voltar(); http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/?CodTransmissao=554400 facilidade de eliminar classes em tempo de execução; facilidade de instanciar classes em tempo de programação; facilidade de instanciar classes em tempo de geração do SGDB facilidade de copiar classes em tempo de execução. facilidade de instanciar classes em tempo de execução. Gabarito Comentado. 5a Questão (Ref.: 201501946377) Acerto: 1,0 / 1,0 Dentre as opções apresentadas assinale qual o padrão é bastante utilizado para compatibilizar classes implementas por programadores diferentes, ou desenvolvidas em momentos diferentes, ou ainda para unir classes com interfaces diferentes em uma estrutura hierárquica única, sem precisar implementar novamente todas as funcionalidades e interfaces da classe já existente. Padrão Flyweight Padrão Composite Padrão Decorator Padrão Decorator Padrão Adapter Gabarito Comentado. 6a Questão (Ref.: 201501971982) Acerto: 1,0 / 1,0 O Padrão de Projeto Estrutural (GOF) que se apresenta com o formato de uma árvore (estrutura de dados) quando é representado por um Diagrama de Objetos (UML) chama-se: Composite Decorator Memento Bridge TreeView 7a Questão (Ref.: 201501896197) Acerto: 1,0 / 1,0 O Padrão Flyweight é um objeto compartilhado, que pode ser usado em vários contextos, simultaneamente, pois, tem capacidade de funcionar de forma independente em cada contexto. Seus métodos e implementações não podem, em momento algum, fazer _____________________________________________________________ hipóteses ou asserções sobre fora do contexto no qual o objeto opera. Acoplamento fraco entre o subsistema e seus clientes. comparações ou associações sobre o contexto no qual o objeto opera. hipóteses ou asserções sobre o contexto no qual o objeto opera. hipóteses ou exclusões sobre o contexto no qual o objeto opera. Gabarito Comentado. http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=464344 http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=481552 http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=464879 http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=464344 http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=481552 http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=464879 8a Questão (Ref.: 201501900114) Acerto: 1,0 / 1,0 Em muitas situações de programação, é possível resolver o problema de acesso a um determinado objeto com a utilização de uma referência a variável desejada, este é um mecanismo de simples utilização e bastante conhecido pelos desenvolvedores de software. No entanto, quando é necessário utilizar um mecanismo mais versátil e sofisticado, por exemplo, - para postergar a instanciação de um objeto - para controlar o acesso ao mesmo - para acessá-lo em uma máquina remota - para gravá-lo em uma base de dados, a alternativa de utilizar uma referência ao objeto não é mais apropriada. - utilização de uma superclasse abstrata para definir a interface da classe desejada e uma classe derivada adicional derivada. Marque a alternativa que indica o padrão de projeto utilizado segundo a descrição acima. Acoplamento Façade Flyweight Proxy Coesão Gabarito Comentado. 9a Questão (Ref.: 201501923037) Acerto: 1,0 / 1,0 A implementação do padrão de projeto Chain of Responsability requer que cada objeto receptor de uma determinada solicitação tenha uma lógica para descrever os tipos de solicitação que é capaz de processar e como passar adiante aquelas que requeiram processamento por outros receptores. A delegação das solicitações pode formar uma árvore de recursão, com um mecanismo especial para inserção de novos receptores no final da cadeia existente. Marque a alternativa que NÃO identifica uma vantagem do padrão de projeto Chain of Responsability. Reduz a interconexão entre os objetos, ao invés de um objeto manter uma lista com todos os receptores candidatos, eles mantém uma referência única para o sucessor; Remetente e receptor não têm conhecimento explícito um do outro. Padrão libera um objeto de ter que conhecer qual o outro objeto que trata de uma solicitação. Flexibilidade na atribuição de responsabilidades, ou seja, pode-se mudar a cadeia de objetos em tempo de execução, adicionando ou removendo objetos. As partes invariantes, conforme a situação, contexto ou problema a ser resolvido, podem ser redefinidas em classes abstratas gerando interconexão entre os objetos. Gabarito Comentado. 10a Questão (Ref.: 201501915947) Acerto: 1,0 / 1,0 Aponte dentre as opções colocadas aquela que corresponde a estrutura do padrão que sugere que a modelagem do problema seja realizada através de uma gramática recursiva.. Template Method; Chain of Responsability, Interpreter; Mediator Iterator http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=464877 http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=467257 http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=464877 http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=467257
Compartilhar