SóProvas


ID
1750849
Banca
FCC
Órgão
TRE-AP
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Um Técnico está participando do desenvolvimento de uma aplicação que funcionará simultaneamente em um dispositivo móvel e no ambiente corporativo, necessitando, portanto, de um processo de sincronização entre as informações processadas no dispositivo móvel e na base corporativa. Ambas as aplicações devem se comunicar com um objeto que deve ser único para processar este sincronismo, a fim de evitar a possibilidade de criar dados na base. O Técnico sugeriu a utilização do Singleton, um

Alternativas
Comentários
  • O padrão Singleton permite criar objetos únicos para os quais há apenas uma instância. Este padrão oferece um ponto de acesso global, assim como uma variável global, porém sem as desvantagens das variáveis globais. Para entendermos e usarmos bem o padrão de Projeto Singleton é necessário apenas dominar bem as variáveis e métodos de classe estáticos além dos modificadores de acesso.


    O Padrão Singleton tem como definição garantir que uma classe tenha apenas uma instância de si mesma e que forneça um ponto global de acesso a ela. Ou seja, uma classe gerencia a própria instância dela além de evitar que qualquer outra classe crie uma instância dela. Para criar a instancia tem-se que passar pela classe obrigatoriamente, nenhuma outra classe pode instanciar ela. O Padrão Singleton também oferece um ponto global de acesso a sua instância. A própria classe sempre vai oferecer a própria instância dela e caso não tenha ainda uma instância, então ela mesma cria e retorna essa nova instância criada.



    Fonte: http://www.devmedia.com.br/padrao-de-projeto-singleton-em-java/26392

  • e-

    SINGLETON SESSION BEANS- Surgido na versão 3.1 da especificação Enterprise Java Beans, este tipo de componente compartilha dados transientes entre todos usuários da aplicação. Um exemplo típico seria um contador para o número de usuários conectados na aplicação. Para que este código contabilize corretamente o número de usuários conectados, deve ser mantida uma única instância deste EJB.