Logo
QuestõesDisciplinasBancasDashboardSimuladosCadernoRaio-XBlog
Logo Questionei

Links Úteis

  • Início
  • Questões
  • Disciplinas
  • Simulados

Legal

  • Termos de Uso
  • Termos de Adesão
  • Política de Privacidade

Disciplinas

  • Matemática
  • Informática
  • Português
  • Raciocínio Lógico
  • Direito Administrativo

Bancas

  • FGV
  • CESPE
  • VUNESP
  • FCC
  • CESGRANRIO

© 2026 Questionei. Todos os direitos reservados.

Feito com ❤️ para educação

/
/
/
/
/
/
  1. Início/
  2. Questões/
  3. Desenvolvimento e Arquitetura de Software/
  4. Questão 457941201993584

Um sistema está organizado segundo uma arquitetura em camadas, no q...

📅 2012🏢 CESGRANRIO🎯 Petrobras📚 Desenvolvimento e Arquitetura de Software
#Padrões de Projeto

Esta questão foi aplicada no ano de 2012 pela banca CESGRANRIO no concurso para Petrobras. A questão aborda conhecimentos da disciplina de Desenvolvimento e Arquitetura de Software, especificamente sobre Padrões de Projeto.

Esta é uma questão de múltipla escolha com 5 alternativas. Teste seus conhecimentos e selecione a resposta correta.

1

457941201993584
Ano: 2012Banca: CESGRANRIOOrganização: PetrobrasDisciplina: Desenvolvimento e Arquitetura de SoftwareTemas: Padrões de Projeto
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:
Gabarito comentado
Anotações
Marcar para revisão

Acelere sua aprovação com o Premium

  • Gabaritos comentados ilimitados
  • Caderno de erros inteligente
  • Raio-X da banca
Conhecer Premium

Questões relacionadas para praticar

Questão 457941200061279Desenvolvimento e Arquitetura de Software

No que se relaciona aos pacotes de atualização do SAP-ERP, analise as afirmações a seguir. I - Pacotes de atualização (enhancement packages) são forne...

#Planejamento de Recursos Empresariais
Questão 457941200576570Desenvolvimento e Arquitetura de Software

O NFS (Network File System) possibilita que clientes utilizem sistemas de arquivos remotos exportados por servidores. O mecanismo de comunicação entre...

#Arquitetura Cliente/Servidor
Questão 457941200635980Desenvolvimento e Arquitetura de Software

Considere uma necessidade do Ipea de construir uma API que sirva para interfacear seu sistema de cadastro de usuários internos e seu sistema de funcio...

#Serviços Web
Questão 457941201765314Desenvolvimento e Arquitetura de Software

No contexto da Arquitetura de Sistemas, o MVC (model – view – controller) é um estilo arquitetural

#Model-View-Controller (MVC)
Questão 457941201978821Desenvolvimento e Arquitetura de Software

No contexto de avaliação de interfaces de usuário, o conceito de usabilidade permite avaliar a qualidade de um sistema com relação a fatores que os pr...

#Design de Interação
Questão 457941201998085Desenvolvimento e Arquitetura de Software

Na implantação de sistemas ERP, a abordagem

#Planejamento de Recursos Empresariais

Continue estudando

Mais questões de Desenvolvimento e Arquitetura de SoftwareQuestões sobre Padrões de ProjetoQuestões do CESGRANRIO