Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/11/2017 EPS: Alunos http://simulado.estacio.br/alunos/ 1/3 O padrão Memento tem como objetivo criar um meio de armazenar informações e um objeto, permitindo acessar essas informações tanto para salvar o estado de um objeto específico, com Criar uma classe que permita salvar o estado pretendidoo para recuperar, sempre que for necessário. No entanto, muitas vezes o estado interno de um objeto é inacessível a objetos externos. Assinale dentre as opções abaixo aquela que se constitui em uma das maneiras de guardar este tipo de informação, 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. 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 (FGV 2009) Os padrões de projeto orientados a objeto podem ter finalidade de criação, estrutural ou comportamental. Os padrões de criação se preocupam com o processo de criação de objetos. Os padrões estruturais lidam com a composição de classes ou de objetos. Os padrões comportamentais caracterizam as maneiras pelas quais classes ou objetos interagem e distribuem responsabilidades. Assinale a alternativa que apresenta apenas padrões de projeto comportamentais. Disciplina: CCT0265 PAD.DE PROJ.DE SOFT. Período Acad.: 2017.2 F (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembrese que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Definir um padrão auxiliar que permita o acesso a estas classes; Criar um clone do objeto, com as informações do estado a ser armazenado; Criar uma classe pública dentro da classe que se pretende salvar o estado; Criar uma classe que permita salvar o estado pretendido Criar uma classe privada para o padrão Proxy dentro da classe que que se pretende salvar o estado; 2. um construtor privado para este fim. Uma classe com método publico para este fim; Utilizar um outro padrão comportamental que complemente o objetivo. Utilizar uma classe associativa para o fim desejado. um construtor público para este fim. Gabarito Comentado 3. Evitar o acoplamento direto entre classes e serviços; permitir fácil inclusão de novos comandos Permitir em casos excepcionais o acoplamento direto entre classes e serviços; Manter histórico de execução de comandos; permitir tratamento de requisições concorrentes; 4. 28/11/2017 EPS: Alunos http://simulado.estacio.br/alunos/ 2/3 q p p p p j p Memento:Captar e externalizar um estado interno de um objeto, de maneira que esse estado seja restaurado ao objeto em outro momento, sem violar seu encapsulamento (Gamma et al., 2000). Sobre este padrão de projetos podemos afirma com certeza: (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? Command : Encapsula uma solicitação como um objeto, permitindo a parametrização de clientes com diferentes solicitações, o enfileiramento e o registro de solicitações e o suporte a operações que possam ser desfeitas. (Gamma et al., 2000). Sobre ele podemos afirmar com toda a certeza: Assinale dentre as opções abaixo aquela que corresponde ao objetivo do padrão de projeto Command. Proxy, Builder e Mediator. Mediator, Interpreter e Command. Composite, Decorato e Proxy. Prototype, Abstract Factory e Builder. Singleton, Composite e Interpreter. 5. É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos tem como objetivo criar um meio de armazenar informações sobre um objeto, permitindo acessar essas informações tanto para salvar o estado de um objeto específico, como para recuperar, sempre que for necessário. Oferece uma forma de percorrer este tipo de objeto agregado sem conhecer seus detalhes de implementação É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos, mas não deve ser usado quando associado a percorrer arrays ou tabelas. Considerando objetos que implementam arrays, pode ser visto como uma classe intermediária de comunicação e gerenciamento, evitando que os objetos se comuniquem de forma direta 6. Intenção do padrão de projeto command Intenção do padrão de projeto strategy Intenção do padrão de projeto composite Intenção do padrão de projeto proxy Intenção do padrão de projeto mediator 7. esta abordagem é que o objeto que está realizando a chamada do método precisa conhecer com detalhes sobre seu funcionamento. O objetivo do padrão de projeto Command é encapsular chamadas de métodos. Os métodos, nesta abordagem devem ser padronizados e hierarquizados de forma que a implementação trabalhe novos objetos. Nesta abordagem o objeto que está realizando a chamada do método precisa conhecer com detalhes a implementação em relação asparente ao local, tempo e ao objeto que vai realizar uma determinada tarefa Este padrão de projeto oferece pouca flexibilidade na arquitetura do sistema, uma vez que não permite adição de novas funcionalidades 8. disponibilizar o acesso aos aobjetos disponibilizar chamadas de métodos. .encapsular chamadas de métodos. encapsular chamadas dos objetos; 28/11/2017 EPS: Alunos http://simulado.estacio.br/alunos/ 3/3 p j Disponibilizar o uso do método private.
Compartilhar