Engenharia e ArquiteturaOutros temasCesgranrio 2012
PETROBRAS
Questão de Engenharia e Arquitetura
Um sistema está organizado segundo uma arquitetura em camadas, no qual cada camada corresponde a um pacote Java. A camada de serviços, ServiceLayer, possui dezenas de classes, que colaboram entre si para fornecer os serviços necessários. Para facilitar o acesso aos serviços disponíveis, o pacote em questão disponibiliza algumas interfaces, que agrupam operações de acordo com a natureza do serviço. As classes que implementam esses serviços, entretanto, não são visíveis fora do pacote. Dessa forma, o pacote fornece uma classe pública, Services, onde existem métodos estáticos que retornam objetos que implementam os serviços disponíveis. O código Java a seguir exemplifica o que foi descrito. package ServiceLayer; public interface ServiceA { int srvA1(); int srvA2(); int srvA3(); } package ServiceLayer; public interface ServiceB { int srvB1(); int srvB2(); } package ServiceLayer; public class Services { private Services() { } public static ServiceA serviceA() { return new CL01(); } public static ServiceB serviceB() { return new CL01(); } } package ServiceLayer; class CL01 implements ServiceA, ServiceB{ public int srvA1() { // código irrelevante } public int srvA2() { // código irrelevante } public int srvA3() { // código irrelevante } public int srvB1() { // código irrelevante } public int srvB2() { // código irrelevante } } O trecho de código a seguir mostra como os serviços disponíveis são executados. { ServiceA s1=Services.serviceA(); ServiceB s2=Services.serviceB(); s1.srvA1(); s2.srvB1(); // código irrelevante } Essa arquitetura usou variações de dois padrões de projeto conhecidos, que são:
Mais questões de Outros temas
- FundatecEntre as vantagens da implantação de sistemas de Desenvolvimento Orientado ao Transporte (DOT) estão a redução do tempo de , otimização do uso de e serviços, contenção do horizont…
- FundatecAs órbitas dos planetas no sistema solar podem ser consideradas elípticas, sendo o semieixo maior a de cada órbita correspondente à média entre a maior e a menor distância do plan…
- FundatecEm uma reportagem exibida no Bom Dia São Paulo, a repórter Flávia Cintra, cadeirante, confessou a incapacidade de concluir sua matéria em virtude de obstáculos urbanos, como calça…
- FundatecSobre conceitos fundamentais de engenharia de software, analise a sentença abaixo: Padrões de arquitetura, como o Modelo-Visão-Controlador (MVC), definem a organização estrutural…
- FundatecDurante a inspeção de um eixo metálico, um técnico utiliza um micrômetro externo. Com base nos princípios de funcionamento e construção desse instrumento, é correto afirmar que:
Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.