Created by Thiago Russo
over 8 years ago
|
||
Question | Answer |
Você está trabalhando em um aplicativo de desktop, que consiste de múltiplos forms. Esses forms mostram diferentes views do mesmo dados e eles devem atualizar em tempo real. Sua aplicação é extensível, e terceiros podem adicionar plug-ins que contêm suas próprias views de dados. 1. Você deve usar delegates ou events neste sistema? | Os eventos são uma camada agradável no topo dos delagates que os tornam mais fácil e seguro de usar. Neste caso, você deve usar events p/ se certificar de q outros usuários ñ serão capazes de limpar todas as assinaturas. Ele tb garante q eles ñ podem infocar o evento por conta própria. Eles só podem ouvir a alterações. |
2. Como isso pode ajudá-lo? | A vantagem de usar um sistema de events em um aplicativo como este é que vc pode conseguir o acoplamento fraco. Seus forms não precisam saber nada sobre o outro. A classe que monitora as alterações de dados e invoca o evento ñ tem de saber qtos forms estão ouvindo e como eles visualizam os dados. Plug-ins de terceiros podem facilmente se inscrever para os eventos em tempo de execução para ser capazes de responder às mudanças sem força de acoplamento para o sistema existente. |
Want to create your own Flashcards for free with GoConqr? Learn more.