According to Microsoft, observer pattern is a behavioral design that allows one object to notify other objects about changes in its state.
Many beginner programmers (and even more experienced ones) have a hard time understanding the link between delegates and events, and the core upon which this link is built is represented precisely by the observer pattern.… Read more