Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201607428599) Fórum de Dúvidas (1) Saiba (0) Podemos afirmar que os Padrões de Criação da família GoF: Subutilizam as rotinas de tratamento de erros, em virtude da depuração de código fonte na fase de levantamento das necessidades junto aos usuários. Colocam em dúvida o tratamento dispensado aos usuários na fase de levantamento das necessidades. Fornecem um guia de como instanciar objetos, que normalmente envolve decisões dinâmicas para escolher, por exemplo, qual classe instanciar ou a quais objetos delegar responsabilidade. São projetados para organizar, gerenciar e combinar diferentes comportamentos. Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mútua. 2a Questão (Ref.: 201607420605) Fórum de Dúvidas (1) Saiba (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. São definidos por especialistas de problemas e servem para aplicação direta em qualquer contexto. É uma descrição nomeada de um problema e solução que pode ser aplicado em novos contextos. Fornece orientação de aplicação em circunstâncias variáveis. O nome do padrão é utilizado para agrupar ideias em um conceito. É 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. Gabarito Comentado 3a Questão (Ref.: 201608128991) Fórum de Dúvidas (1) Saiba (0) Um desenvolvedor de sistema computacional programou as seguintes classes abaixo: CÓDIGO EM JAVA Classe Geometria: public abstract class Geometria { private Figura objeto; public abstract void criaObjeto(); public Figura getObjeto() {return objeto;} } Classe GeoCirculo: public class GeoCirculo extends Geometria { private final double r; public GeoCirculo (double r) {this.r = r;} @Override public void criaObjeto() { this.objeto = new Circulo(r);} } Classe GeoQuadrado: public class GeoQuadrado extends Geometria { private final double l; public GeoQuadrado(double l) {this.l = l;} @Override public void criaObjeto() {this.objeto = new Quadrado(l);} } Classe GeoTriangulo: public class GeoTriangulo extends Geometria { private final double a, l; public GeoTriangulo(double a, double l) { this.a = a; this.l = l; } @Override public void criaObjeto() {this.objeto = new Triangulo(a, l);} } Classe Figure: public abstract class Figura { public abstract double area(); } Classe Circulo: public class Circulo extends Figura{ private double raio; public Circulo (double raio) {this.raio = raio;} @Override public double area() {return Math.pow(raio,2)*3.14159;} public double getRaio() {return raio;} public void setRaio(double raio) {this.raio = raio;} } Classe Quadrado: public class Quadrado extends Figura { private double lado; public Quadrado(double lado) {this.lado = lado;} @Override public double area() {return Math.pow(lado, 2);} public double getLado() {return lado;} public void setLado(double lado) {this.lado = lado;} } Classe Quadrado: public class Triangulo extends Figura { private double altura, largura; public Triangulo (double altura, double largura) { this.altura = altura; this.largura = largura; } @Override public double area() {return (altura*largura)/2;} public double getAltura() {return altura;} public void setAltura(double altura) {this.altura = altura;} public double getLargura() {return largura;} public void setLargura(double largura) {this.largura = largura;} } Analisando o que foi codificado pelo desenvolvedor podemos averiguar que ele utilizou um modelo dos padrões de projeto GoF (Gang of Four) pertencente a categoria dos padrões de criação. Baseado nesse contexto, assinale abaixo a única opção que informa corretamente qual foi o modelo dos padrões GoF de criação empregado no desenvolvimento das classes JAVA apresentada anteriormente: Factory Method (Método de fabricação). Abstract Fatory (Fabrica abstrata). Prototype (Protótipo). Singleton. Builder (Construtor). 4a Questão (Ref.: 201607428600) Fórum de Dúvidas (1) Saiba (0) Analise as sentenças abaixo sobre os grupos de padrões da família GoF e, em seguida, assinale a alternativa correta: I. Os Padrões Comportamentais são projetados para organizar, gerenciar e combinar diferentes comportamentos. Podemos citar os seguintes padrões pertencentes a esse grupo: Chain of Responsibility, Command e Interpreter. II. Os Padrões de Criação fornecem um guia de como instanciar objetos. Esta ação normalmente envolve decisões estáticas para escolher, por exemplo, quais objetos instanciar ou a quais classes delegar responsabilidade. São doze os padrões de criação: Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy, Abstract Factory, Builder, Factory Method, Prototype e Singleton. III. Os Padrões Estruturais definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mútua. Apenas as sentenças I e III estão corretas Apenas as sentenças II e III estão corretas Apenas as sentenças I e II estão corretas Todas as sentenças estão corretas Apenas a sentença II está correta 5a Questão (Ref.: 201607421051) Fórum de Dúvidas (1) Saiba (0) considere a afirmativa de Gamma e Al. citada abaixo e escolha a opção correta: ¿ Em geral, todas as arquiteturas orientadas a objeto bem-estruturadas estão cheias de padrões. Uma das maneiras de medir a qualidade de um sistema orientado a objetos é avaliar se os colaboradores tomaram bastante cuidado com as colaborações comuns entre seus objetos. Focalizar em tais mecanismos durante o desenvolvimento de um sistema pode levar a uma arquitetura menor, mais simples, muito mais compreensível do que aquelas produzidas quanto padrões são ignorados.¿ Padrões é uma forma obrigatória de programar com objetos Padrões sempre levam a uma arquitetura menor principalmente quando se usa tecnologia de objetos Padrões causam falta de criatividade nos desenvolvedores e esta perda compromete a qualidade. Padrões são de uso obrigatório e eliminam os erros cometidos na fase programação. Padrões são boas práticas e proporcionam garantia de qualidade na elaboração do código. 6a Questão (Ref.: 201608128678) Fórum de Dúvidas (1) Saiba (0) O modelo GoF (Gang of Four) são padrões de projeto de software com 23 modelos (ou soluções) de soluções para o desenvolvimento de algoritmos baseados no paradigma orientado a objetos. Esses modelos são classificados em subcategorias com propósitos comuns. Sabendo disso, assinale apenas uma das opções abaixo que é uma afirmativa verdadeira sobre os padrões GoF: Os modelos dos padrões GoF são agrupados em duas categorias, sendo-as: Padrões de Criação e PadrõesComportamentais. Os modelos dos padrões GoF são agrupados em quatros categorias, sendo-as: Padrões de Criação, Padrões Estruturais, Padrões Organizacionais e Padrões Comportamentais. Os modelos dos padrões GoF são agrupados em três categorias, sendo-as: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais. Os modelos dos padrões GoF são agrupados em três categorias, sendo-as: Padrões de Criação, Padrões Estruturais e Padrões Organizacionais. Os modelos dos padrões GoF são agrupados em duas categorias, sendo-as: Padrões Estruturais e Padrões Comportamentais. 7a Questão (Ref.: 201607420612) Fórum de Dúvidas (1) Saiba (0) Em padrão de projeto existe uma situação onde uma classe chama um método abstrato especificado em alguma classe abstrata (ou interface) e a subclasse concreta vai decidir que tipo exato de objeto criar e retornar. Baseado nessa descrição marque a alternativa que aponta o padrão relacionado. Singleton. Mediator Factory Method. Builder. Facade. 8a Questão (Ref.: 201607428596) Fórum de Dúvidas (1) Saiba (0) A família de padrões GoF é dividida em três grupos principais de padrões, a saber: Padrões de Proxy; Padrões de Criação; Padrões de Encadeamento Padrões de Processo; Padrões de Singularidade; Padrões de Prototipação Padrões Comportamentais; Padrões de Criação; Padrões Estruturais Padrões Estruturais; Padrões de Processo; Padrões de Responsabilidade Padrões de Criação; Padrões Metodológicos; Padrões de Ponte
Compartilhar