Francisco Esteves
-
2016-03-30
- status: open --> closed
Classe server só deve permitir apenas a criação de uma instância. O conceito de servidor pressupõe um recurso centralizado para gestão de vários outros recursos. No caso do Birdsong o servidor gere as listas de clientes e mensagens que são trocadas entre clientes e servidor e caso existissem várias instancias de Servidor iria gerar graves inconsistências no funcionamento geral da aplicação. Como o servidor usa um porto especifico, ao ligar um segundo servidor haveria logo conflitos no porto. Para resolver este problema decidimos que o Server deve ser implementado como um Singleton.