Buscar

Aplica el patrón Singleton Se solicita generar un historial de los eventos ejecutados por 3 usuarios del sistema, estos eventos se generan cada vez...

Aplica el patrón Singleton
Se solicita generar un historial de los eventos ejecutados por 3 usuarios del sistema, estos eventos se generan cada vez que alguno de los usuarios presiona un botón determinado de un panel de opciones, este historial debe contener la fecha y hora de ejecución del evento, además del usuario y opción presionada.


Essa pergunta também está no material:

Tarea Academica N3
1 pág.

Linguagem de Programação. Universidad Nacional de la Amazonía PeruanaUniversidad Nacional de la Amazonía Peruana

💡 1 Resposta

User badge image

Ed Verified user icon

Claro! O padrão Singleton é um padrão de projeto que garante a existência de apenas uma instância de uma determinada classe em todo o sistema. Ele é útil quando você precisa ter um único ponto de acesso para uma classe e garantir que não haja múltiplas instâncias dela. No caso do histórico de eventos dos usuários, você pode aplicar o padrão Singleton para garantir que haja apenas uma instância da classe responsável por armazenar e gerenciar esse histórico. Aqui está um exemplo de implementação do padrão Singleton em Java: ```java public class HistoricoEventos { private static HistoricoEventos instancia; private List eventos; private HistoricoEventos() { eventos = new ArrayList<>(); } public static HistoricoEventos getInstance() { if (instancia == null) { instancia = new HistoricoEventos(); } return instancia; } public void adicionarEvento(String evento) { eventos.add(evento); } public List getEventos() { return eventos; } } ``` Dessa forma, você pode adicionar eventos ao histórico chamando o método `adicionarEvento()` da instância única da classe `HistoricoEventos`. Para obter os eventos registrados, você pode chamar o método `getEventos()`. Lembre-se de que o padrão Singleton deve ser usado com cuidado, pois pode dificultar a testabilidade e a manutenção do código. Certifique-se de avaliar se é realmente necessário usar esse padrão em seu caso específico. Espero que isso ajude! Se tiver mais alguma dúvida, é só perguntar.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais