none
Instancia de classes RRS feed

  • Pergunta

  • Existe uma coisa que ate hoje nao consigo entender em relacao a instancia de uma classe.

    Quando uma pessoa acessa meu sistema e instancia uma classe, essa instancia vai ficar na memoria de seu computador.
    Se uma outra pessoa, em outro computador, instanciar a mesma classe, esta tb vai ficar na memoria de seu computador.

    No padrao de projeto Singleton so e' possivel a instancia de 1 unica classe.
    Isso quer dizer que entre TODOS os acessos vindos de TODOS os computadores, havera apenas 1 instancia para todo mundo OU que em cada computador so havera 1 instancia ?

    Valeu

    terça-feira, 17 de fevereiro de 2015 19:42

Todas as Respostas

  • AGA,

    Na verdade, isto depende do cenário.

    Se vc tem sua aplicação publicada em único servidor Web (como o IIS, por exemplo), então todas os acessos do seu site acabarão usando uma única instância desta classe Singleton.

    Agora se há load balancing, haverá uma instância deste Singleton para cada instância da sua aplicação WEb. Logo, é necessário muito cuidado, sobretudo se vc mantiver algum estado no Singleton para uso posterior.

    Espero ter ajudado a elucidar sua dúvida.

    Abs

    • Sugerido como Resposta Renato GroffeMVP quinta-feira, 19 de fevereiro de 2015 02:38
    terça-feira, 17 de fevereiro de 2015 20:23