Questões de Concurso
Foram encontradas 2.108 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
Esse design original atendia bem às necessidades de geração de gráficos. Com o passar do tempo, entretanto, surgiram novas demandas sobre dados dos municípios, o que obrigou os desenvolvedores a inserir novas operações na classe Municipio. Essas mudanças produziram as seguintes alterações no design original:
Essas alterações trariam alguns efeitos colaterais, pois, como o acesso aos dados de um município é feito por meio de operações definidas na classe Estado, quanto mais solicitações sobre os municípios houver, maior será o número de operações inseridas na classe Estado, com o único intuito de prover dados sobre os municípios localizados nesses estados. Sendo assim, os desenvolvedores do Ipea refatoraram o código existente e produziram o seguinte design:
A partir de então, as solicitações de dados sobre os municípios para a geração de gráficos passaram a ser feitas diretamente aos objetos da classe Municipio, sem a intermediação da classe Estado.
Que refatoração foi aplicada?
O checklist é composto de quatro etapas. As três primeiras, step01, step02 e step03, são comuns aos modelos turboélices e turbofans, mas a quarta etapa depende do tipo de propulsor.
Para criar um design flexível que dê suporte a outros modelos sem alterações no código existente, a equipe de desenvolvimento definiu um método abstrato para o quarto passo. Ele deverá ser implementado pelas subclasses de Checklist que implementem o quarto passo de acordo com o propulsor usado. Por exemplo, a classe Turboelice seria implementada da seguinte maneira:
public class Turboelice extends Checklist { void step04( ) { // código irrelevante para a questão } }
Desse modo, o checklist para turboélices seria executado de acordo com o trecho de código a seguir:
Checklist c = new Turboelice(); c.check( );
Qual padrão de projeto foi empregado nesse design?
A respeito de contêineres, máquinas virtuais e DevOps, julgue o item a seguir.
DevOps opera com base em princípios, entre os quais está a
entrega contínua, que permite realizar tarefas repetitivas de
maneira eficiente e confiável, reduzindo erros e liberando
tempo para atividades de maior valor.
A respeito de contêineres, máquinas virtuais e DevOps, julgue o item a seguir.
Contêineres e máquinas virtuais são equivalentes, sendo
ambos uma cópia digital de uma máquina física; os
contêineres, além de serem uma cópia digital, contêm o
código de uma aplicação, suas bibliotecas e outras
dependências.