Baixe o app para aproveitar ainda mais
Prévia do material em texto
PADRÕES DE PROJETO DE SOFTWARE Avaiação Parcial: CCT0265_SM_201511459646 V.1 Aluno(a): FRANSUELLEN DE OLIVEIRA FELIX Matrícula: 201511459646 Acertos: 8,0 de 10,0 Data: 14/11/2017 19:40:50 (Finalizada) 1a Questão (Ref.: 201511613375) Acerto: 1,0 / 1,0 Sobre padrões de projeto escolha a opção incorreta. Os padrões de projeto são descrições de objetos que se comunicam e classes que são customizadas para resolver um problema genérico de design em um contexto específico. Cada padrão descreve um problema que ocorrem repetidas vezes em nosso ambiente e fornece o núcleo da solução para aquele problema, de tal maneira que se pode usar essa solução milhões de vezes sem nunca fazê-la da mesma forma Padrões de projeto estão relacionados a diferentes níveis de abstração no desenvolvimento de aplicações orientadas a objetos, podendo aparecer ao longo de todo ciclo de análise e projeto de um sistema a diversidade de padrões disponíveis é bastante grande, pode-se ter, por exemplo, padrões arquiteturais, padrões de análise, padrões de projeto e padrões de código. Um padrão de projeto define uma estrutura que obrigatoriamente não poderá ser alterada pelo desenvolvedor 2a Questão (Ref.: 201512278031) Acerto: 1,0 / 1,0 Esses são padrões de projeto GoF estudados em aula, EXCETO: Strategy Workflow Adapter Facade Observer 3a Questão (Ref.: 201511613392) Acerto: 1,0 / 1,0 Considere as afirmativa abaixo sobre o padrão Builder: I ) É utilizado na instanciação de objetos complexos. II)É visto como um construtor especializado, que irá executar e avaliar diferentes regras de negócio e demais particularidades relacionadas com a criação de um novo objeto. III )A idéia é atribuir a responsabilidade de criação do objeto complexo a outra classe, esta classe irá armazenar todas as configurações e regras necessárias para a instanciação do novo objeto. As afirmativas I, II, estão corretas e a afirmativa III está errada. As afirmativas II, III estão corretas e a afirmativa I está errada. As afirmativas I, III, estão corretas e II errada As afirmativas I, II, III estão incorretas As afirmativas estão todas corretas 4a Questão (Ref.: 201511624653) Acerto: 1,0 / 1,0 (CESGRANRIO - 2009) Por motivo de segurança, deseja-se adicionar registro (log) das operações efetuadas no sistema de contabilidade de uma empresa. O arquiteto do sistema decide que deve existir somente uma instância de uma classe de registro (log) e que esta será o ponto de acesso global para os demais componentes do sistema. Que padrão de projeto pode ser utilizado nesse caso? Bridge. Singleton. Memento. Visitor. Iterator. 5a Questão (Ref.: 201512196127) Acerto: 1,0 / 1,0 Assinale a alternativa correspondente ao padrão de projeto utilizado para adicionar responsabilidades dinâmicas a objetos. Adapter Façade Decorator Composite Bridge 6a Questão (Ref.: 201512196116) Acerto: 1,0 / 1,0 Marque a alternativa que melhor descreve uma situação típica onde poderia ser utilizado o padrão de projeto Adapter? Um programador precisa de um método que simplifique o acesso a uma hierarquia de classes. Um programador precisa de uma classe que possua um método para retornar a única instância existente da classe. Um programador precisar utilizar uma classe que possui interface diferente da classe existente na aplicação. Um programador precisa utilizar uma classe que possui a mesma interface da classe existente na aplicação. Um programador precisa ser avisado quando houver alterações no estado de um objeto. 7a Questão (Ref.: 201512218100) Acerto: 0,0 / 1,0 O objetivo do padrão Flyweight é diminuir o consumo de memória, porém deve ser utilizado com cautela; Gamma et al (2000). São várias as recomendações para seu uso. Analise as alternativas abaixo e marque a alternativa que NÃO se refere a uma recomendação para uso do padrão Flyweight. Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, uma vez que estados extrínsecos são removidos. A aplicação não depende da identidade do objeto. Uma aplicação utiliza um grande número de objetos. Os custos de armazenamento são altos por causa da grande quantidade de objetos. O cliente não precisar conhecer as regras do negócio. 8a Questão (Ref.: 201512281316) Acerto: 0,0 / 1,0 (BNDES - CESGRANRIO 2009) O presidente de uma empresa determinou que fosse disponibilizado um sistema de vendas na Internet. No entanto, o software de controle de estoque que deve ser acessado pela aplicação de vendas é muito antigo e provê uma API (Application Programming Interface) de uso muito complicado. Para que os desenvolvedores possam acessar uma interface mais simples, o arquiteto do sistema pode determinar o uso do padrão de projeto Flyweight. Observer. Decorator. Prototype. Façade. 9a Questão (Ref.: 201512281325) Acerto: 1,0 / 1,0 (BACEN ¿ CESGRANRIO 2010) Um arquiteto de software estuda que padrões de projeto são apropriados para o novo sistema de vendas de uma empresa. Ele deve considerar que o padrão Builder garante que uma classe seja instanciada somente uma vez, fornecendo também um ponto de acesso global. Template Method utiliza compartilhamento para suportar, eficientemente, grandes quantidades de objetos de granularidade fina. Chain of Responsibility evita o acoplamento entre o remetente de uma solicitação e seu destinatário, dando oportunidade para mais de um objeto tratar a solicitação. Bridge separa a construção de um objeto complexo de sua representação, de modo que o mesmo processo de construção possa criar diferentes representações. Singleton separa uma abstração de sua implementação, de modo que os dois conceitos possam variar de modo independente. 10a Questão (Ref.: 201512233932) Acerto: 1,0 / 1,0 Dentre as opções apresentadas, assinale aquela que corresponde ao padrão de projeto que sugere a implementação de um algoritmo que faz uso de diferentes métodos, diferenciando das soluções convencionais por deixar o esqueleto deste algoritmo fixo em uma superclasse abstrata. Flyweight Template Method Chain of Responsability, Interpreter; Proxy;
Compartilhar