¿Existen directrices sobre cuándo debe usar un delegado para la asociación indirecta y un observador?Patrones de delegados vs. observadores
En C#, puede usar delegados para llamadas simples. Supongo que los punteros para funcionar y los punteros a las funciones de los miembros también se pueden considerar como delegados (¿estoy en lo cierto?).
Me doy cuenta de que si uso un observador, necesita crear una interfaz e implementarlo, por lo que es más fuertemente tipado y la relación es más formal. Para un delegado, siempre que la firma de la función y la accesibilidad coincidan, puede "conectarlos".
¿Los delegados hacen que el patrón de observador sea irrelevante? ¿Cómo se decide sobre un delegado frente a un patrón de observador?
Btw: en .NET 4, tales interfaces ya están allí: 'IObservable' y 'IObserver '. Y puede usar las Extensiones reactivas para componer fácilmente observables y observadores. –
Ver http: // stackoverflow.com/questions/550785/c-events-or-an-observer-interface-pros-cons – jpierson