Prévia do material em texto
Subclasses de Colleague Método enviar() Percorre todos IOSColleague implementa a interface Colleague. Colleagues para enviar mensagens. AndroidColleague também implementa a interface Evita enviar mensagens Colleague. para remetente original. Ambas as subclasses definem como Chama definirProtocolo receber mensagens. para determinar tipo de Cada uma imprime mensagens Colleague. recebidas de forma específica. Utiliza instanceof para verificar O tipo de Colleague. Mediator Classe Colleague Classe MensagemMediator Define a interface comum e Armazena uma lista de objetos para todos OS Colleagues. Colleague para comunicação. Possui um Mediator Colleagues Possui método para adicionar compartilhado entre OS novos Colleagues à lista. objetos. Método enviar percorre a lista e Método enviarMensagem envia mensagens. envia mensagens através do Define protocolo antes de enviar Mediator. mensagens para Colleagues. Método receberMensagem é implementado pelas subclasses. Exemplo de Uso Criação de instâncias de Mediator e Colleagues. Adição de Colleagues ao Interface Mediator Mediator para Definir Protocolo Define um método para enviar comunicação. mensagens entre Colleagues. Envio de mensagens entre Método que imprime tipo Todo Mediator deve diferentes plataformas. de Colleague que recebe mensagem. implementar a interface Demonstra a funcionalidade do padrão Utiliza instanceof para Mediator. identificar subclasses Facilita a comunicação entre Mediator na prática. específicas. diferentes Colleagues. Demonstra a flexibilidade Centraliza a lógica de envio do sistema de mensagens. de mensagens. Permite a adição de novos tipos de Colleagues facilmente.