Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar PADRÕES DE PROJETO DE SOFTWARE Lupa Exercício: CCT0265_EX_A1_ Matrícula: Aluno(a): Data: 1a Questão (Ref.: 201402795756) Fórum de Dúvidas (0) Saiba (0) Especificar os tipos de objetos a serem criados usando uma instância como protótipo e criar novos objetos ao copier este protótipo. Para qual padrão de projeto a afirmação se relaciona? Abstract Factory Observer Nra Memento Adapter 2a Questão (Ref.: 201402309457) Fórum de Dúvidas (0) Saiba (0) Conhecido como padrões da gangue dos quatro, por terem sido desenvolvidos por quatro autores, os Padrões GoF (Group of Four) estão divididos pelos seguintes famílias de padrões: Padrões de Criação ou de Construção, Padrões Estruturais e Padrões Comportamentais. Considerando os padrões de Criação ou de Construção, analise o modelo abaixo e em seguida marque a alternativa que define a representação. Factory Method. Facade. Mediator. Singleton. Builder. 3a Questão (Ref.: 201402866439) Fórum de Dúvidas (0) Saiba (0) Segundo a classificação de Design Patterns apresentada pela GoF, identifique com V os padrões comportamentais e com F, os demais. ( ) Observer. ( ) Iterator. ( ) Façade. ( ) Composite. ( ) Visitor. A alternativa que contém a sequência correta, de cima para baixo, é a V F F V F V V V V V F F V V V F V V V F V V F F V 4a Questão (Ref.: 201402866422) Fórum de Dúvidas (0) Saiba (0) Quanto aos design patterns, é correto afirmar que: são projetos concretos que incluem detalhes de implementação. o maior problema com a utilização dos design patterns é que eles não suportam o uso de ferramentas CASE e podem trazer erros provenientes da percepção de quem os criou. descrevem melhores práticas, bons projetos, e captam a experiência de uma maneira possível de ser usada por outros. são conjuntos de classes abstratas e concretas que podem ser adaptadas e ampliadas para criar sistemas de aplicações. a UML pode ser utilizada para representar frameworks, mas não é tão ampla ao ponto de oferecer suporte à representação dos design patterns. 5a Questão (Ref.: 201402309920) Fórum de Dúvidas (0) Saiba (0) considerando a classe de projetos GoF assinalem a opção cujos padrões de projeto estão todos classificados como Comportamentais Command,- bridge, - Iterator, - Mediator, - Observer, State, Strategy Command,- Interpreter, - Iterator, - Mediator, - composite , State, Strategy Command,- bridge, - Iterator, - Mediator, bridge, State, Strategy Command,- bridge, - Iterator, - Mediator, - composite - State, Strategy Command,- Interpreter, - Iterator, - Mediator, - Observer, State, Strategy 6a Questão (Ref.: 201402309914) Fórum de Dúvidas (0) Saiba (0) Uma das categoria que tradicionalmente se classificam os padrões de projeto :Padrões Estruturais cujo objetivo é: Define como implantar um novo método em uma classe. Defende formas de instanciar objetos delegando responsabilidades Define como implantar o mecanismo de herança em um grupo de objetos Define a forma de organização dos objetos e sua colaboração mutua Define formas de gerencia e combinar diferentes comportamentos. Fechar Fechar PADRÕES DE PROJETO DE SOFTWARE Lupa Exercício: CCT0265_EX_A2_ Matrícula: Aluno(a): Data: 1a Questão (Ref.: 201402309475) Fórum de Dúvidas (0) Saiba (0) Conhecido como padrões da gangue dos quatro, por terem sido desenvolvidos por quatro autores, os Padrões GoF (Group of Four) estão divididos pelos seguintes famílias de padrões: Padrões de Criação ou de Construção, Padrões Estruturais e Padrões Comportamentais. Considerando os padrões de Criação ou de Construção, analise o modelo abaixo e em seguida marque a alternativa que define a representação. FACTORY METHOD. FACADE. BUILDER. MEDIATOR. SINGLETON. 2a Questão (Ref.: 201402309468) Fórum de Dúvidas (0) Saiba (0) Segundo Metsker, 2004, o padrão de projeto ______________ tem como solução mover a lógica de construção de uma classe para um objeto externo, a fim de reduzir a complexidade da mesma e permitir a construção gradual de objetos-alvo a partir dessa classe. Escolha uma das alternativas abaixo que preenche corretamente a lacuna apresentada na descrição acima. SINGLETON. BUILDER. MEDIATOR. FACADE. FACTORY METHOD. 3a Questão (Ref.: 201402309499) Fórum de Dúvidas (0) Saiba (0) Conhecido como padrões da gangue dos quatro, por terem sido desenvolvidos por quatro autores, os Padrões GoF (Group of Four) estão divididos pelos seguintes famílias de padrões: Padrões de Criação ou de Construção, Padrões Estruturais e Padrões Comportamentais. Considerando os padrões de Criação ou de Construção, analise o modelo abaixo e em seguida marque a alternativa que define a representação. MEDIATOR. FACTORY METHOD. BUILDER. SINGLETON. PROTOTYPE. 4a Questão (Ref.: 201402930223) Fórum de Dúvidas (0) Saiba (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. facilidade de instanciar classes em tempo de programação; facilidade de copiar classes em tempo de execução. facilidade de instanciar classes em tempo de execução. facilidade de instanciar classes em tempo de geração do SGDB facilidade de eliminar classes em tempo de execução; Gabarito Comentado 5a Questão (Ref.: 201402930251) Fórum de Dúvidas (0) Saiba (0) Assinale dentre as opções abaixo, qual o padrão de projeto mais conhecidos e extensivamente utilizados em programação orientada a objetos e que está direcionado para as situações onde é preciso manter uma única instancia de uma classe durante toda a execução da aplicação. Singleton Builder; Composite; Decorator; Prototipe: Gabarito Comentado 6a Questão (Ref.: 201402894566) Fórum de Dúvidas (0) Saiba (0) Qual dos padrões GOF abaixo é mais indicado quando necessitamos criar objetos de uma determinada classe, os quais só têm alguns poucos estados possíveis e é melhor copiá-los e aproveitar o seu estado atual do que criar um novo objeto no estado inicial. Builder Singleton Prototype Decorator Abstract Factory Fechar Fechar PADRÕES DE PROJETO DE SOFTWARE Lupa Exercício: CCT0265_EX_A3_ Matrícula: Aluno(a): 1a Questão (Ref.: 201402877513) Fórum de Dúvidas (1) Saiba (0) Observe a figura abaixo e escolha dentre as opções o padrão GOF pararesolver o problema com a estrutura apresentada. Singleton Grasp Composite GOF Proxy 2a Questão (Ref.: 201402799781) Fórum de Dúvidas (1) Saiba (0) Que padrão estrutural anexa dinamicamente responsabilidades adicionais a um objeto. Provê uma alternativa flexível ao uso de herança como mecanismo de extensão de funcionalidade: Bridge Adapter Composite Decorator Facade 3a Questão (Ref.: 201402892637) Fórum de Dúvidas (1) Saiba (0) 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? Façade Flyweight Adapter Proxy Bridge 4a Questão (Ref.: 201402977829) Fórum de Dúvidas (1) Saiba (0) [BNDES - CESGRANRIO 2009]A o consultar informações a respeito dos padrões de projeto Adapter e Bridge, um Analista de Sistemas identificou uma afirmativa INCORRETA. Assinale-a. Ambos são padrões estruturais que possuem alguns atributos em comum. O foco do Adapter é a solução de incompatibilidades entre duas interfaces existentes. Ambos promovem a flexibilidade ao fornecer um nível de endereçamento indireto para outro objeto. O Bridge estabelece uma ponte entre uma abstração e suas possíveis implementações. O Adapter é inferior ao Bridge porque não evita a replicação de código. 5a Questão (Ref.: 201402321177) Fórum de Dúvidas (1) Saiba (0) (CESGRANRIO - 2009) Ao consultar informações a respeito dos padrões de projeto Adapter e Bridge, um Analista de Sistemas identificou uma afirmativa INCORRETA. Assinale-a. Ambos são padrões estruturais que possuem alguns atributos em comum. O foco do Adapter é a solução de incompatibilidades entre duas interfaces existentes. O Bridge estabelece uma ponte entre uma abstração e suas possíveis implementações. Ambos promovem a flexibilidade ao fornecer um nível de endereçamento indireto para outro objeto. O Adapter é inferior ao Bridge porque não evita a replicação de código. 6a Questão (Ref.: 201402799767) Fórum de Dúvidas (1) Saiba (0) Qual padrão estrutural permite que um objeto utilize serviços de outros objetos com interfaces diferentes por meio de uma interface única: Facade Bridge Adapter Flyweight Composite Fechar Fechar PADRÕES DE PROJETO DE SOFTWARE Lupa Exercício: CCT0265_EX_A4_ Matrícula: Aluno(a): 1a Questão (Ref.: 201402320468) Fórum de Dúvidas (0) Saiba (0) Os padrões de projetos, quando aplicados ao desenvolvimento de aplicações, fornecem meios de descrever soluções comuns para problemas comuns, resultando em redução de tempo gasto com o desenvolvimento e melhoria da qualidade da aplicação. (FCC - 2009) Analise: I. É o responsável pela especificação dos tipos de objetos a serem criados usando uma "instância" prototípica e pela criação de novos objetos copiando este protótipo. II. Define uma interface de nível mais alto que torna o subsistema mais fácil de usar e fornece uma interface única para um subsistema com diversas interfaces; compõe o grupo de padrões estruturais. III. Integrante do grupo de padrões comportamentais, ele provê uma forma de acessar sequencialmente os elementos de um agregado de objetos, sem expor a representação interna desse agregado. IV. As consequências do uso deste padrão é que o encapsulamento é mantido, já que objetos usam sua própria informação para cumprir responsabilidades; leva ao fraco acoplamento entre objetos e à alta coesão, uma vez que objetos fazem tudo que é relacionado à sua própria informação. As afirmações correspondem, respectivamente, aos padrões Command, Singleton, Controller e Façade. Adapter, Façade, Command e Iterator. Command, Iterator, Singleton e Expert. Controller, Expert, Singleton e Prototype. Prototype, Façade, Iterator e Expert. 2a Questão (Ref.: 201402317806) Fórum de Dúvidas (0) Saiba (0) As principais aplicabilidades do padrão command de projeto são: I) permitir fácil inclusão de novos comandos; II) permitir tratamento de requisições concorrentes, manter histórico de execução de comandos; III) suportar operações para desfazer comandos e; IV) evitar o acoplamento direto entre classes e serviços. Podemos a firmar com certeza que: As afirmativas I, II, III e IV estão corretas. As afirmativas I, III, IVestão corretas e II errada. As afirmativas I, II, III estão erradas e IV correta. As afirmativas II, III ,IVestão corretas e a afirmativa I está errada. As afirmativas I, II, IV estão corretas e a afirmativa III está errada. Gabarito Comentado 3a Questão (Ref.: 201402977845) Fórum de Dúvidas (0) Saiba (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 Prototype. Façade. Observer. Flyweight. Decorator. 4a Questão (Ref.: 201402799770) Fórum de Dúvidas (0) Saiba (0) Que padrão estrutural provê um ponto de atendimento para que outro objeto possa controlar o acesso ao primeiro: Facade Decorator Flyweight Proxy Adapter 5a Questão (Ref.: 201402910708) Fórum de Dúvidas (0) Saiba (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. 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. comparações ou associações sobre o contexto no qual o objeto opera. Gabarito Comentado 6a Questão (Ref.: 201402909622) Fórum de Dúvidas (0) Saiba (0) Estruturar um sistema em subsistemas ajuda a reduzir a complexidade do problema (Gamma et al., 2000). No entanto, um objetivo comum de todos os projetos é minimizar a comunicação e as dependências entre os diferentes subsistemas. Uma das maneiras de contornar esse problema é utilizar o padrão de projeto que qual forneça uma interface única e simplificada para os recursos e facilidades mais gerais de um subsistema. Este padrão de projeto é conhecido como:Flyweight Composite; Proxy; Decorator Façade; Gabarito Comentado Fechar Fechar PADRÕES DE PROJETO DE SOFTWARE Lupa Exercício: CCT0265_EX_A5_ Matrícula: Aluno(a): 1a Questão (Ref.: 201402894572) Fórum de Dúvidas (0) Saiba (0) O método Arrays.sort (java.util) recebe como parâmetro um objeto do tipo Comparator que implementa um método compare(a, b) e utiliza-o para definir as regras de ordenação, assim evitamos duplicidade de código permitindo sobrescrita apenas do critério de comparação do algoritmo de ordenação, no qual os outros passos permanecem invariantes. Essa situação exemplifica qual dos padrões GOF abaixo: State Command Flyweight Template Method Builder 2a Questão (Ref.: 201402320478) Fórum de Dúvidas (0) Saiba (0) (CESGRANRIO - 2010) Um dos participantes da equipe de desenvolvimento de um framework deve implementar uma operação em uma das classes desse framework. Seja X o nome dessa classe. Essa operação implementa um algoritmo em particular. Entretanto, há passos desse algoritmo que devem ser implementados pelos usuários do framework através da definição de uma subclasse de X. Sendo assim, qual o padrão de projeto do catálogo GoF (Gang of Four) a ser usado pelo desenvolvedor do framework na implementação da referida operação, dentre os listados a seguir? Observer. Template Method. Decorator. Singleton. Interpreter. 3a Questão (Ref.: 201402930879) Fórum de Dúvidas (0) Saiba (0) Dentre as opções colocadas abaixo, assinale aquela que corresponde ao padrão de projeto que requer para sua implementação, 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 Chain of Responsability ; Template Method; Mediator; Iterator; classe Handler; Gabarito Comentado 4a Questão (Ref.: 201402937548) Fórum de Dúvidas (0) Saiba (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; 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. 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. Remetente e receptor não têm conhecimento explícito um do outro. Gabarito Comentado 5a Questão (Ref.: 201402320481) Fórum de Dúvidas (0) Saiba (0) (CESGRANRIO - 2008) Muitos frameworks utilizam um padrão de projeto (design pattern) que se baseia no princípio de projeto "Não nos chame, nós iremos chamar você" (O Princípio de Hollywood: "Don't call us, we'll call you."). Uma classe da aplicação herda de uma classe do framework que possui métodos abstratos, os quais são chamados em outros métodos concretos. A classe da aplicação sobrepõe os métodos abstratos da classe do framework com métodos concretos, permitindo que os métodos concretos da classe do framework sejam chamados. O padrão de projeto (design pattern) em questão chama-se Strategy. Template Method. Singleton. Abstract Factory. Decorator. Gabarito Comentado 6a Questão (Ref.: 201402930459) Fórum de Dúvidas (0) Saiba (0) Aponte dentre as opções abaixo aquela que corresponde ao padrão que apresenta como uma desvantagens, a obrigatoriedade da definição de ao menos, uma classe para cada regra da gramática, logo, gramáticas com muitas regras são difíceis de manter e administrar. Interpreter; Façade; Chain of Responsability; Template Method; Proxy; Fechar PADRÕES DE PROJETO DE SOFTWARE Simulado: CCT0265_SM Fechar Aluno(a): Matrícula: Desempenho: 9,0 de 10,0 1a Questão (Ref.: 201402321194) Pontos: 1,0 / 1,0 (ESAF - 2005) Analise as seguintes afirmações relacionadas a padrões de projetos: I. O padrão Builder separa a construção de um objeto complexo de sua representação, de modo a que o mesmo processo de construção possa criar diferentes representações. II. O método Abstract Factory fornece uma interface para a criação de uma família de objetos relacionados ou dependentes sem especifi car suas classes completas. III. O padrão Bridge defi ne uma interface para criar um objeto, mas deixa as subclasses decidirem que classe será instanciada. O Bridge permite a uma classe postergar a instanciação das subclasses. IV. O Chain of responsability usa compartilhamento para suportar grandes quantidades de objetos e define uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os seus dependentes são automaticamente notificados e atualizados. Indique a opção que contenha todas as afirmações verdadeiras. II e III II e IV III e IV I e III I e II 2a Questão (Ref.: 201402321130) Pontos: 0,0 / 1,0 (FESMIP-BA - 2011) Segundo a classificação de Design Patterns apresentada pela GoF, identifique com V os padrões comportamentais e com F, os demais. ( ) Observer. ( ) Iterator. ( ) Façade. ( ) Composite. ( ) Visitor. A alternativa que contém a sequência correta, de cima para baixo, é a F V V V F V F F V F V V V V V V V F F V F F V V V 3a Questão (Ref.: 201402309927) Pontos: 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, II, estão corretas e a afirmativa III está errada. As afirmativasI, 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 4a Questão (Ref.: 201402309924) Pontos: 1,0 / 1,0 Assinale a afirmativa correta sobre o padrão Builder: Um dos principais objetivos do padrão Builder é separar o algoritmo de criação de um objeto complexo tanto da especificação, quanto das partes que o compõem. Deve-se é embutir no construtor da própria classe a lógica para criação de um objeto ou ainda distribuir a lógica de criação em vários métodos adicionais. Deve-se é separar no construtor da própria classe a lógica para criação de um objeto e concentrar a lógica de criação em uma hierarquia de herança. A legibilidade da solução final, ou seja, para entender como um objeto é criado e sob quais condições, fica comprometida é uma abordagem que não facilita a criação de objetos com diferentes configurações e representações, tornando o código dependente a complexidade das classes relacionadas 5a Questão (Ref.: 201402892653) Pontos: 1,0 / 1,0 Um compositor musical deseja criar uma hierarquia de classes para representar a estrutura das suas notas musicais. Em primeiro lugar, definiu uma classe abstrata chamada Melodia, a seguir, criou duas classes derivadas, uma chamada Nota e outra chamada Partitura. Cada Nota musical representa o elemento mínimo de uma Melodia e cada Partitura é formada por uma ou mais notas. Marque a alternativa que representa o melhor padrão de projeto para modelar este problema. Façade Adapter Bridge Proxy Composite 6a Questão (Ref.: 201402986505) Pontos: 1,0 / 1,0 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: Decorator e Observer Decorator e Chain of Responsibility Chain of Responsibility e Decorator Observer e Decorator Observer e Chain of Responsibility 7a Questão (Ref.: 201402320492) Pontos: 1,0 / 1,0 (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 Prototype. Flyweight. Observer. Decorator. Façade. 8a Questão (Ref.: 201402909637) Pontos: 1,0 / 1,0 A classe Façade, em qualquer contexto, tem como objetivo mais amplo buscar respostas para um problema de forma transparente em um conjunto de subsistemas e fornecer uma resposta imediata para a classe cliente. Assinale dentre as principais vantagens desse padrão de projeto a única que não é verdadeira.: Incentivar acoplamento fraco entre o subsistema e seus clientes. judar a melhorar portabilidade dos sistemas. Tornar os clientes independentes da complexidade dos diferentes subsistemas de uma aplicação. Simplificar o acesso a determinadas funcionalidades de um subsistema, sem inviabilizar sua utilização direta. Incentivar acoplamento forte entre o subsistema e seus clientes. 9a Questão (Ref.: 201402930879) Pontos: 1,0 / 1,0 Dentre as opções colocadas abaixo, assinale aquela que corresponde ao padrão de projeto que requer para sua implementação, 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 Mediator; classe Handler; Chain of Responsability ; Template Method; Iterator; Gabarito Comentado. 10a Questão (Ref.: 201402930459) Pontos: 1,0 / 1,0 Aponte dentre as opções abaixo aquela que corresponde ao padrão que apresenta como uma desvantagens, a obrigatoriedade da definição de ao menos, uma classe para cada regra da gramática, logo, gramáticas com muitas regras são difíceis de manter e administrar. Façade; Template Method; Proxy; Interpreter; Chain of Responsability; Retornar PADRÕES DE PROJETO DE SOFTWARE Lupa Exercício: CCT0265_EX_A6_ Matrícula: Aluno(a): 1a Questão (Ref.: 201402327772) Fórum de Dúvidas (0) Saiba (0) Considere a seguinte definição: "Define um objeto que encapsula o modo como um conjunto de objetos interage. Promove um acoplamento fraco entre objetos, evitando que referenciem diretamente um ao outro e permitindo que se possa variar a interação entre eles de modo independente.(Gamma et al., 2000)" Marque a alternativa que indica o nome do padrão relacionado: Observer Singleton Mediator Prototype Strategy 2a Questão (Ref.: 201402937840) Fórum de Dúvidas (0) Saiba (0) Assinale dentre as opções abaixo aquela que corresponde ao objetivo do padrão de projeto Command. Disponibilizar o uso do método private. disponibilizar chamadas de métodos. .encapsular chamadas de métodos. encapsular chamadas dos objetos; disponibilizar o acesso aos aobjetos 3a Questão (Ref.: 201402940937) Fórum de Dúvidas (0) Saiba (0) A implementação do padrão Memento é bastante simples. Normalmente é criada uma classe privada chamada Memento (ou outro nome com funcionalidades similar) dentro da classe que se pretende salvar o estado. A classe Memento deve ser instanciada com os atributos que se pretende salvar, fornecendo para tanto ------------------------ Marque dentre as opções abaixo aquela que complementa a lacuna acima de forma correta. Uma classe com método publico para este fim; um construtor público para este fim. Utilizar uma classe associativa para o fim desejado. Utilizar um outro padrão comportamental que complemente o objetivo. um construtor privado para este fim. Gabarito Comentado 4a Questão (Ref.: 201402937913) Fórum de Dúvidas (0) Saiba (0) O problema de acessar elementos de coleções, matrizes ou estruturas de dados encadeados é bastante recorrente em programação. Assinale dentre as alternativas abaixo,aquela que oferece uma forma de percorrer este tipo de objeto agregado, sem conhecer seus detalhes de implementação. Padrão Visitor; Padrão Proxy; Padrão Iterator; Padrão Mediator; Padrão Memento; Gabarito Comentado 5a Questão (Ref.: 201402978323) Fórum de Dúvidas (0) Saiba (0) (UNEAL - COPEVE 2010) Definir um objeto que encapsula a forma como um conjunto de objetos interage. Promove o acoplamento fraco ao evitar que os objetos se refiram uns aos outros explicitamente. Qual opção abaixo corresponde à descrição anterior? Intenção do padrão deprojeto strategy Intenção do padrão de projeto command Intenção do padrão de projeto mediator Intenção do padrão de projeto composite Intenção do padrão de projeto proxy 6a Questão (Ref.: 201402937869) Fórum de Dúvidas (0) Saiba (0) O padrão de projeto Comand apresenta uma serie aplicabilidades. Assinale dentre as opções abaixo a unica que não esta correta. permitir fácil inclusão de novos comandos,permitir isições concorrentes, manter histórico de execução de comandos, suportar operações para desfazer comandos e, principalmente, evitar o acoplamento direto entre classes e serviços. permitir tratamento de requ permitir tratamento de requisições concorrentes; permitir fácil inclusão de novos comandos Manter histórico de execução de comandos; Evitar o acoplamento direto entre classes e serviços; Permitir em casos excepcionais o acoplamento direto entre classes e serviços; Retornar Retornar PADRÕES DE PROJETO DE SOFTWARE Lupa Exercício: CCT0265_EX_A7_ Matrícula: Aluno(a): 1a Questão (Ref.: 201402938095) Fórum de Dúvidas (1) Saiba (0) Dentre as opções abaixo identifique aquela que corresponde ao padrão de projeto, cujo principal objetivo, é permitir que sejam adicionadas novas funcionalidades a classes previamente concebidas sem que haja necessidade de alterar sua implementação. State; Strategy; Criador; Visitor; Interpreter 2a Questão (Ref.: 201402930375) Fórum de Dúvidas (1) Saiba (0) Identifique dentre as opções abaixo, aquela que representa o padrão de projeto comportamental , cuja ideia principal é implementar diferentes algoritmos em uma hierarquia de classes, onde cada um deles pode ser substituído pelo outro, independente do cliente que o utiliza . Visitor; State; Strategy Decorator; Proxi; Gabarito Comentado 3a Questão (Ref.: 201402938127) Fórum de Dúvidas (1) Saiba (0) Dentre as opções apresentadas, assinale aquela que corresponde ao padrão de projeto cuja ideia principal é implementar diferentes algoritmos, em uma hierarquia de classes, onde cada um deles pode ser substituído por outro, independente do cliente que o utiliza. Command; Visitor; Memento; Proxy; Strategy; Gabarito Comentado 4a Questão (Ref.: 201402938120) Fórum de Dúvidas (1 de 1) Saiba (0) O padrão de projeto que deve ser utilizado não somente quando o comportamento de um objeto depende do seu estado, podendo ser alterado em tempo de execução, mas também quando a funcionalidade de um objeto possui condicionais grandes, chama-se: State; Interpreter; Visitor ; Proxy; Strategy; Gabarito Comentado 5a Questão (Ref.: 201402930393) Fórum de Dúvidas (1 de 1) Saiba (0) O padrão de projeto State deve ser implementado não somente quando o comportamento de um objeto depende do seu estado, mas também quando a funcionalidade de um objeto possui _______________; Complete a lacuna com a opção correta. . agreagações; padrão bridge; condicionais grandes; Atributos valorados; padrão visitor; Gabarito Comentado 6a Questão (Ref.: 201402892663) Fórum de Dúvidas (1 de 1) Saiba (0) Marque a alternativa que está relacionada ao padrão de projeto que é mais apropriado quando o comportamento de um objeto depende do seu estado e ele pode mudar seu comportamento em tempo de execução. Memento Observer Visitor State Strategy Retornar Retornar PADRÕES DE PROJETO DE SOFTWARE Lupa Exercício: CCT0265_EX_A8_ Matrícula: Aluno(a): 1a Questão (Ref.: 201402318901) Fórum de Dúvidas (0) Saiba (0) qual das afirmativas abaixo não é verdadeira. Dessa forma o padrão Acoplamento Baixo é utilizado para atribuir responsabilidades de modo que o acoplamento permaneça baixo. Um acoplamento definido para que classes que contenham métodos que possibilitem alterações de requisitos deve ser a menor possível, desta forma se favorece futuras manutenções. Um alto acoplamento aumenta a dificuldade de entendimento da solução proposta, a diminuição das chances de reutilização, além de aumentar a complexidade da aplicação. O ideal que dois artefatos tenham alta dependência. Isto garante um bom desempenho e facilita a manutenção dos artefatos. acoplamento é o grau de dependência entre dois artefatos. É uma medida de quão forte um elemento está conectado ou tem conhecimento de, ou depende de outros elementos. 2a Questão (Ref.: 201402318891) Fórum de Dúvidas (0) Saiba (0) Marque a alternativa que está relacionada ao padrão de projeto que é auxiliar a reduzir o impacto de modificações em uma aplicação. Especialista da informação Criador Acoplamento fraco Observador State 3a Questão (Ref.: 201402318889) Fórum de Dúvidas (0) Saiba (0) Marque a alternativa que está relacionada ao padrão de projeto que é responsável por selecionar quais responsabilidades devem estar em quais classes. Observador Especialista da informação Acoplamento fraco State Criador Gabarito Comentado 4a Questão (Ref.: 201402318904) Fórum de Dúvidas (0) Saiba (0) considere as classes e métodos abaixo: E escolha a opção correta sobre a gravura: E escolha a opção correta sobre a gravura: sobre o acoplamento e coesão : O método void imp_NF (cod) poderia ser implementado na classe NF sem envolver mais nenhuma classe. Não tendo outros médotos o acoplamento não existiria o que é o desejável. Existem acoplamentos das classes cliente e Nota fiscal. E Nota fiscal e Item de Nota fiscal. Esta forma de acoplamento é caracterizado por chamada de métodos. Existem acoplamentos que poderiam ser evitados, considerando apenas o diagrama, assim o método de imprimir nota fiscal, dando-se o código de cliente, pode ser mapeado de forma diferente melhorando-se o acoplamento. método void imp_NF (cod) não deve ser implementado na classe NF. Obteria-se um projeto melhor se NF fosse acoplada a classe Cliente seus métodos incorporados na classe cliente. Pode-se garantir um melhor acoplamento Existem acoplamentos das classes que foram gerados de forma desnecessária pois poderiam ser incorporados em um único método e isto iria facilitar a manutenção e o entendimento. Gabarito Comentado 5a Questão (Ref.: 201402784926) Fórum de Dúvidas (0) Saiba (0) Dado o diagrama de sequência especifique o padrão GRASP utilizado: Flyweight Information Expert Facade Proxy Decorator 6a Questão (Ref.: 201402321118) Fórum de Dúvidas (0) Saiba (0)(FUMARC - 2011) São padrões de projeto GoF (design patterns), EXCETO: Strategy. Criador. Facade. Adapter. Visitor. Retornar Retornar PADRÕES DE PROJETO DE SOFTWARE Lupa Exercício: CCT0265_EX_A9_ Matrícula: Aluno(a): 1a Questão (Ref.: 201402318886) Fórum de Dúvidas (1) Saiba (0) Marque a alternativa que apresenta apenas padrões GRASP? Coesão alta, polimorfismo, visitor Coesão alta, controlador e polimorfismo Controlador, polimorfismo e Memento Observer, visitor, strategy Coesão alta, controlador, strategy 2a Questão (Ref.: 201402981966) Fórum de Dúvidas (1) Saiba (0) Qual padrão GRASP tem como um de seus objetivos minimizar o impacto na camada de negócio referente às alterações nos requisitos da interface com o usuário? Controlador Alta Coesão Mediador Indireção Especialista da Informação 3a Questão (Ref.: 201402318951) Fórum de Dúvidas (1 de 1) Saiba (0) Marque a alternativa que está relacionada ao padrão GRASP que está relacionada com a seguinte questão: como tratar alternativas com base no tipo? Observador Especialista da informação Acoplamento fraco State Polimorfismo 4a Questão (Ref.: 201402318935) Fórum de Dúvidas (1) Saiba (0) Marque a alternativa que está relacionada com o padrão GRASP utilizado para conectar a camada de interface com o usuário e a camada de negócios da aplicação? Coesão alta Controlador Baixo acoplamento Polimorfismo Especialista da informação 5a Questão (Ref.: 201402940263) Fórum de Dúvidas (1) Saiba (0) O tipo tipos de coesão caracterizada quando um módulo executa um e somente um cálculo, e então retorna o resultado é chamada de: Funcional; Em Canada; Paralela; Recursiva. Comucacional Gabarito Comentado 6a Questão (Ref.: 201402939994) Fórum de Dúvidas (1) Saiba (0) Um padrão controlador é o primeiro objeto além da camada de interface com o usuário que é responsável por receber ou tratar uma mensagem de operação do sistema, Este é um padrão de projeto de delegação, pois, normalmente um controlador deve delegar a outros objetos o serviço que precisa ser feito. Dentre os conceitos abaixo, assinale aquele que complementa o objtivo deste padrão. ele coordena ou controla a atividade; ele coordena ou controla a recursividade; ele coordena ou controla as classes; ele coordena ou controla as generalizações; ele controla ou coordena os métodos; Gabarito Comentado Retornar Retornar PADRÕES DE PROJETO DE SOFTWARE Lupa Exercício: CCT0265_EX_A10_ Matrícula: Aluno(a): 1a Questão (Ref.: 201402319060) Fórum de Dúvidas (0) Saiba (0) Marque a alternativa que representa o padrão GRASP que está relacionada com a seguinte questão: Como distribuir responsabilidades buscando alcançar Coesão Alta ou Acoplamento Baixo? polimorfismo controlador Indireção Invenção Pura variações protegidas 2a Questão (Ref.: 201402929112) Fórum de Dúvidas (0) Saiba (0) O objetivo do padrão de projeto Indireção é atribuir responsabilidade a um objeto intermediário para servir como mediador entre outros componentes ou serviços, com o objetivo de? impedir que que eles não sejam diretamente excluídos; impedir que que eles não sejam diretamente acoplados; permitir que que eles sejam diretamente acoplados; impedir que que eles sejam indiretamente acoplados; impedir que que eles sejam parcialmente acoplados Gabarito Comentado 3a Questão (Ref.: 201402319081) Fórum de Dúvidas (0) Saiba (0) O padrão Variações protegidas tem como característica: Sugere atribuir um conjunto de responsabilidades altamente coesa a uma classe artificial ou de conveniência que não represente o domínio do problema, algo inventado, para apoiar coesão alta, acoplamento baixo e reuso. É um principio básico para fornecer flexibilidade e proteção contra diversos tipos de variações em um projeto orientado a objetos, tais como: variações nos dados, comportamento, hardware, componentes de software, sistemas operacionais, entre outros. O objetivo é atribuir responsabilidade a um objeto intermediário para servir como mediador entre outros componentes ou serviços, para que eles não sejam diretamente acoplados. é o primeiro objeto além da camada de interface com o usuário que é responsável por receber ou tratar uma mensagem de operação do sistema. implica que um componente ou classe encapsule somente os atributos e operações muito relacionadas a si e com a classe do componente ou classe propriamente dito. 4a Questão (Ref.: 201402929100) Fórum de Dúvidas (0) Saiba (0) Dentre as opções abaixo, assinale aquela que sugere onde uma aplicação do padrão de projeto Invenção Pura deve criar uma nova classe específica para salvar objetos. em um banco de dados integrado; em em um banco de dados hierárquico; em em um banco de dados relacional. em um banco de dados ordenado; em um banco de dados homogêneo; Gabarito Comentado 5a Questão (Ref.: 201402929136) Fórum de Dúvidas (0) Saiba (0) Dentre as opções abaixo assinale aquela que não se constitui em um benefícios da aplicação do padrão variações protegidas. o impacto ou custo das modificações pode ser diminuído. as extensões para novas variações são fáceis de adicionar, as extensões para novas variações são difiíceis de adicionar, o acoplamento fica mais baixo; novas implementações são introduzidas sem afetar o cliente, Gabarito Comentado 6a Questão (Ref.: 201402929124) Fórum de Dúvidas (0) Saiba (0) O padrão de projeto variações protegidas é um princípio básico para fornecer _____________e _____________ flexibilidade e proteção contra diversos tipos de variações em um projeto orientado a objetos, Complete as lacunas com a opção correta. flexibilidade e acoplamento; flexibilidade e proteção; flexibilidade, proteção e visibilidade. proteção e visibilidade; proteção e coesão; Retornar Fechar Avaliação: CCT0265_AV_201402183763 » PADRÕES DE PROJETO DE SOFTWARE Tipo de Avaliação: AV Aluno: Professor: JOSE CARLOS MILLAN Turma: 9002/AB Nota da Prova: 5,0 Nota de Partic.: 2 Av. Parcial 2 Data: 1a Questão (Ref.: 201402404718) Pontos: 0,0 / 1,0 Considerando que o padrão tem o objetivo de garantir que existe apenas uma instancia de uma certa classe a qualquer instante e em qualquer ponto de um sistema. Indique o padrão mencionado e cite umavantagem de sua utilização. Resposta: Gabarito: padrão singleton uma vantagem apontada é o desempenho de uma aplicação. 2a Questão (Ref.: 201402327685) Pontos: 0,0 / 1,0 Ter uma baixa coesão nos objetos do sistema pode gerar difícil compreensão e reutilização, além de afetar a manutenibilidade. O que é ter baixa coesão ? Resposta: Gabarito: É quando se tem uma mesma classe executando muitos trabalhos, realizando muitas coisas não relacionadas. 3a Questão (Ref.: 201402309451) Pontos: 1,0 / 1,0 O projeto Orientado a objetos pressupõe a criação de modelos de domínio a partir dos requisitos identificados para entendimento do negócio e apresentação de uma solução. A esses modelos são acrescidas os aspectos físicos, como os métodos e a troca de mensagens entre eles. A questão é decidir a melhor forma de interação entre os métodos, ou seja, a atribuição da responsabilidade estabelecida para que se possa gerar um melhor resultado. Visando facilitar a construção de soluções são apresentados os padrões de projeto. Assinale dentre as alternativas a seguir a que NÃO define uma característica atribuída ao uso dos padrões. É uma descrição nomeada de um problema e solução que pode ser aplicado em novos contextos. São definidos por especialistas de problemas e servem para aplicação direta em qualquer contexto. O nome do padrão é utilizado para agrupar ideias em um conceito. Fornece orientação de aplicação em circunstâncias variáveis. É apresentado através de uma descrição contendo informações de identificação e registro, como: Nome, Problema, Sumário, Solução, Conseqüências e Padrões Relacionados. 4a Questão (Ref.: 201402798517) Pontos: 1,0 / 1,0 ¿Os padrões de criação abstraem o processo de instanciação. Um padrão de criação de classe usa a herança para variar a classe que é instanciada, enquanto que um padrão de criação de objeto delegará a instanciação para outro objeto.¿ Padrões Projeto, 1º edição/2000.Gamma. Segundo Metsker, 2004, o padrão de projeto _____________________ tem como solução mover a lógica de construção de uma classe para um objeto externo, a fim de reduzir a complexidade da mesma e permitir a construção gradual de objetos-alvo a partir dessa classe. Escolha uma das alternativas abaixo que preenche corretamente a lacuna apresentada na descrição acima. Factory Method Facade Singleton Abstract Factory Builder 5a Questão (Ref.: 201402799781) Pontos: 1,0 / 1,0 Que padrão estrutural anexa dinamicamente responsabilidades adicionais a um objeto. Provê uma alternativa flexível ao uso de herança como mecanismo de extensão de funcionalidade: Facade Composite Bridge Decorator Adapter 6a Questão (Ref.: 201402320492) Pontos: 1,0 / 1,0 (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 Observer. Façade. Flyweight. Decorator. Prototype. 7a Questão (Ref.: 201402320478) Pontos: 0,5 / 0,5 (CESGRANRIO - 2010) Um dos participantes da equipe de desenvolvimento de um framework deve implementar uma operação em uma das classes desse framework. Seja X o nome dessa classe. Essa operação implementa um algoritmo em particular. Entretanto, há passos desse algoritmo que devem ser implementados pelos usuários do framework através da definição de uma subclasse de X. Sendo assim, qual o padrão de projeto do catálogo GoF (Gang of Four) a ser usado pelo desenvolvedor do framework na implementação da referida operação, dentre os listados a seguir? Interpreter. Singleton. Template Method. Observer. Decorator. 8a Questão (Ref.: 201402309481) Pontos: 0,0 / 0,5 Segundo Metsker, o padrão de projeto GoF _________________ é aplicado para substituir a geração de instâncias não-inicializadas de uma classe, fornecendo novos objetos a partir de uma classe-exemplo. BUILDER. FACTORY METHOD. SINGLETON. MEDIATOR. PROTOTYPE. 9a Questão (Ref.: 201402892663) Pontos: 0,5 / 0,5 Marque a alternativa que está relacionada ao padrão de projeto que é mais apropriado quando o comportamento de um objeto depende do seu estado e ele pode mudar seu comportamento em tempo de execução. Visitor Memento State Observer Strategy 10a Questão (Ref.: 201402319075) Pontos: 0,0 / 0,5 O padrão Indireção tem como característica: implica que um componente ou classe encapsule somente os atributos e operações muito relacionadas a si e com a classe do componente ou classe propriamente dito. O objetivo é atribuir responsabilidade a um objeto intermediário para servir como mediador entre outros componentes ou serviços, para que eles não sejam diretamente acoplados. é o primeiro objeto além da camada de interface com o usuário que é responsável por receber ou tratar uma mensagem de operação do sistema. É um principio básico para fornecer flexibilidade e proteção contra diversos tipos de variações em um projeto orientado a objetos, tais como: variações nos dados, comportamento, hardware, componentes de software, sistemas operacionais, entre outros. Sugere atribuir um conjunto de responsabilidades altamente coesa a uma classe artificial ou de conveniência que não represente o domínio do problema, algo inventado, para apoiar coesão alta, acoplamento baixo e reuso. Observação: Estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.
Compartilhar