Questões de Arquitetura de Software - Padrões de projeto (Design Patterns) para Concurso
Foram encontradas 532 questões
Considerando os conceitos de análise e projeto orientados a objetos, julgue o item subsecutivo.
De acordo com os padrões GRASP, a função do low coupling
é garantir que o acoplamento entre classes ou entidades
permaneça fraco, de forma a permitir a maior reutilização
possível.
Suponha que exista uma interface ITraduzFrase que define o método imprimeFrase(). Existem, também, as classes InglesTraduzFrase, EspanholTraduzFrase e AlemaoTraduzFrase que estendem a interface ITraduzFrase e utilizam o método imprimeFrase(). Um Analista utilizou um design pattern que cria objetos de forma dinâmica sem conhecer a classe de implementação. A classe FrasePadrao implementa esse padrão de forma que, de acordo com o idioma desejado, retorna um objeto do tipo ITraduzFrase. O objetivo é que, sendo fornecido o idioma, a frase será nele impressa, em inglês, espanhol ou alemão.
Considerando o exemplo e sabendo que a definição do padrão é "Define uma interface para criar um objeto, mas permite às classes decidirem qual classe instanciar. Este padrão permite a uma classe deferir a instanciação para subclasses.", o nome do padrão usado pelo Analista é
Considere as afirmativas abaixo a respeito dos padrões de projeto Proxy e Template Method.
I O padrão Proxy pode ser usado para controlar os direitos de acesso a outro objeto.
II O padrão Proxy pode ser usado para acessar um objeto localizado em um ambiente remoto.
III O padrão Template Method define métodos templates para a criação de objetos que seguem uma determinada regra.
IV O padrão Template Method permite definir uma família de algoritmos que podem ser substituídos dinamicamente.
Estão corretas as afirmativas
Considere as seguintes afirmativas a respeito dos padrões de projeto Facade (Fachada) e Composite.
I Uma das consequências negativas do padrão Facade é que ele aumenta o acoplamento entre os subsistemas no qual é aplicado.
II O padrão Facade define uma interface única para acesso a um subsistema, tornando mais fácil a utilização de seus serviços.
III No padrão Composite, objetos que representam composições e objetivos primitivos são tratados (chamados) de forma idêntica pelo cliente.
IV O padrão Composite permite variar dinamicamente a quantidade de objetos primitivos, mas não de objetos composite.
Estão corretas as afirmativas
Considere as afirmativas presentes no quadro abaixo a respeito dos padrões de projeto Adapter e Observer:
I Uma das implementações do padrão Adapter é realizada através do uso do mecanismo de herança múltipla.
II O padrão Observer é usado para permitir que mudanças no estado de vários objetos sejam repassadas para objetos observadores interessados.
III O padrão Adapter permite que o cliente troque os objetos Adapter e Adaptee dinamicamente.
IV O padrão Observer define a quantidade de objetos observadores (Observer) de um dado assunto (Subject) em tempo de inicialização do programa.
Estão corretas as afirmativas