Computação Múltipla Escolha

O RMI (Remote Method Invocation) é uma interface de programação que permite a execução de chamadas remotas no estilo RPC (Remote Procedure Call) em aplicações desenvolvidas em Java. Qual padrão de projeto você imagina encontrar na implementação do RMI?

O RMI (Remote Method Invocation) é uma interface de programação que permite a execução de chamadas remotas no estilo RPC (Remote Procedure Call) em aplicações desenvolvidas em Java. Qual padrão de projeto você imagina encontrar na implementação do RMI?

  1. Flyweight
  2. Proxy
  3. Decorator
  4. Facade
  5. Composite

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - Proxy

O padrão de projeto Proxy é o componente fundamental na arquitetura do RMI (Remote Method Invocation). Ele atua como um representante local para um objeto remoto, ocultando a complexidade da comunicação de rede.

Análise Detalhada

No contexto do RMI, a implementação utiliza um mecanismo conhecido como Stub (no lado do cliente) e dinamicamente gerados proxies para representar os objetos remotos.

  • Representação Local: O cliente não se comunica diretamente com o servidor. Ele invoca métodos em um objeto local (o Proxy/Stub).
  • Transparência: O Proxy intercepta essas chamadas e cuida das tarefas de rede, como serialização de dados, conexão TCP e deserialização.
  • Controle de Acesso: O padrão Proxy controla o acesso ao objeto real (que está em outra máquina), permitindo tratar chamadas locais e remotas da mesma forma pelo programador.

Comparativo dos Padrões

PadrãoFunção PrincipalAplicabilidade no RMI
ProxyRepresentar outro objeto para controle de acessoCorreto: Gerencia a comunicação remota transparente.
FlyweightCompartilhamento eficiente de memóriaIncorreto: Focado em otimização de estado compartilhado.
DecoratorAdiciona responsabilidades dinamicamenteIncorreto: Focado em extensão de comportamento.
FacadeInterface simplificada para subsistema complexoIncorreto: Embora simplifique, não gerencia a representação remota.
CompositeEstruturas de árvores de objetosIncorreto: Focado em composições hierárquicas.

Conclusão

A implementação do RMI baseia-se no conceito de Remote Proxy, onde o objeto local (Stub) serve como intermediário para todas as operações realizadas sobre o objeto remoto. Portanto, a alternativa correta é a B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.