Questões de Concurso
Sobre padrões de projeto (design patterns) em arquitetura de software
Foram encontradas 546 questões
( ) Padrões de projeto são soluções comprovadas para problemas recorrentes no design de software, promovendo boas práticas e reutilização de código.
( ) O padrão Observer é utilizado para definir uma dependência um-para-muitos entre objetos, de modo que, quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente.
( ) Padrões de projeto podem ser classificados em três categorias principais: padrões de criação, padrões estruturais e padrões comportamentais.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
De acordo com a afirmativa acima, assinale a alternativa que apresenta qual modelo de arquitetura a afirmativa se refere.
Acerca de padrões de projeto, julgue o item seguinte.
Na visão GoF, o padrão singleton define que cada classe
pode ser instanciada em um único objeto.
Acerca de padrões de projeto, julgue o item seguinte.
Os padrões de comando da visão GoF determinam o
encapsulamento de uma ação e seus respectivos parâmetros.
Acerca de padrões de projeto, julgue o item seguinte.
O padrão adapter da visão GoF permite que uma classe de
persistência seja adaptada de acordo com o banco de dados
utilizado na aplicação.
Trata-se do padrão
O design pattern criacional caracterizado por manter um conjunto de objetos que podem ser reutilizados, em geral quando sua criação é custosa, é conhecido como
Em relação a Padrões de Projeto, analise as afirmações a seguir.
I - O padrão Abstract Factory é usado quando o sistema deve ser independente da maneira como seus produtos são criados, relacionados e representados.
II - Template Method tem por objetivo definir o esqueleto de um algoritmo em uma operação, postergando a definição de alguns passos para subclasses.
III - Strategy é um tipo de padrão estrutural.
Está CORRETO o que consta em:
Código fonte em Java para as questões 34 e 35.
package com.example. demo;
public class MyCalc {
public static void main(String[] args) {
double amount = 1000;
double intRate = 2;
int period = 12;
CalcSrv c = new CalcSrv(new CalcLC());
double fv = c.fValue (amount, intRate, period);
System.out.printf("VF of LC:%.2\n", fv);
c = new CalcSrv (new CalcCDB());
fv = c.fValue(amount,intRate, period);
System.out.printf("VE of CDB:%.2f", fv);
}
private static class CalcSrv {
private CalcFV calcsrv;
public CalcSrv(CalcFV calcsrv) {
this.calcsryv = calesrv;
}
public double fvalue(double amount, double intRate, int period) {
amount = amount + calcsrv.calc(amount, intRate, period);
return amount;
}
}
interface CalcFV {
double calc(double amount, double intRate, int period);
}
private static class CalcLC implements CalcFV{
@Override
public double calc(double amount, double intRate, int period)
return (amount * Math.pow(1 + intRate/100, period)) - amount;
}
}
private static class CalcCDB implements CalcFV{
@Override
public double calc(double amount, double intRate, int period){
double fv = amount * Math.pow(1 + intRate/100, period);
if (period >12)
return (fv - amount) * 0.85;
return (fv - amount) * 0.78;
}
}
}
Qual Padrão de Projeto foi implementado nesse código?
Como os Session Beans são os únicos componentes que instanciam gestores de persistência do JPA, Paulo segue o padrão de desenvolvimento:
Para implementar a solução, André deve usar o padrão de desenvolvimento:
Pedro aplicou em SergipeJusto o padrão de projeto comportamental:
Maria decidiu aplicar o padrão GoF:
Uma maneira de parametrizar um sistema pelas classes de objetos que ele cria é utilizar o padrão factory method para criar subclasses da classe que cria objetos, contudo essa solução tem a desvantagem de requerer a criação de uma nova subclasse somente para mudar a classe do produto.