Pergunta

Como o título indica, quando você recomendaria o uso do mediador padrão de design e onde fazer você vê-lo usado incorretamente?

Foi útil?

Solução

Use um mediador quando o complexidade da comunicação objeto começa a dificultar a reutilização de objetos . Este tipo de complexidade muitas vezes aparece em casos vista, embora ele realmente poderia estar em qualquer lugar.

O uso indevido de um mediador pode resultar em paralisando as interfaces das classes colega do mediador.

Parece um pouco engraçado falar sobre mau uso de um padrão. Se sua implementação segue o padrão, então você já usou o padrão. Caso contrário, você não tem. Em outras palavras, se o seu mediador está fazendo outra coisa, então provavelmente não é um mediador. Padrões são definidos por aquilo que fazem, o que de fato são. Os nomes das coisas são simplesmente etiquetas.

A verdadeira questão a se perguntar é se a implementação de um padrão cumpre as promessas do padrão para seu projeto. Os objectivos Mediator para encapsular complexo de comunicação inter-objeto quando ele está se tornando incontrolável. Se não tiver feito isso, ou não tem feito isso muito bem, você poderia dizer que o mediador está sendo mal utilizado. Em algum ponto, torna-se um juízo de valor.

Outras dicas

Eu usei-o para lidar com aplicativos de swing.

Quando eu estou construindo uma GUI eu não gosto de cada controle de conhecer uns aos outros, porque isso exigiria subclasses.

Em vez disso eu tenho um objeto principal que contém o ouvinte e os widgets e deixá-lo mediar entre os diferentes controles, botões, campos de texto etc.

O mediador também é basicamente o que uma bomba evento é. Um padrão muito comum em GUI e jogos.

Também eu usei mediador antes de comunicar entre sistemas muito dispar, e os quadros antigos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top