Coder Social home page Coder Social logo

ahmedtarekhasan / observerdesignpatternindotnetcsharp Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 3 KB

Learn about the Observer Design Pattern in .NET C# with some enhancements.

Home Page: https://www.developmentsimplyput.com/post/observer-design-pattern-in-net-c

dotnet csharp code coding programming design design-patterns design-pattern observer-pattern observer

observerdesignpatternindotnetcsharp's Introduction

Observer Design Pattern in .NET C#

Learn about the Observer Design Pattern in .NET C# with some enhancements.


The Observer Design Pattern is one of the most important and commonly used design patterns, and this is for a reason.


First, let’s check the formal definition of the Observer Design Pattern.


As per Microsoft’s documentation: The observer design pattern enables a subscriber to register with and receive notifications from a provider. It is suitable for any scenario that requires push-based notification. The pattern defines a provider (also known as a subject or an observable) and zero, one, or more observers. Observers register with the provider, and whenever a predefined condition, event, or state change occurs, the provider automatically notifies all observers by calling one of their methods. In this method call, the provider can also provide current state information to observers. In .NET, the observer design pattern is applied by implementing the generic System.IObservable and System.IObserver interfaces. The generic type parameter represents the type that provides notification information.


So, from the definition above, we can understand the following:
1. We have two parties or modules.
2. The module which has some stream of information to provide. This module is called Provider (as it provides information), or Subject (as it subjects information to outside world), or Observable (as it could be observed by outside world).
3. The module which is interested into a stream of information coming from somewhere else. This module is called Observer (as it observes information).


If you are interested into reading more about this topic, you can read the rest of the article.


If you want to support me:

▶ Subscribe to Medium using my referral link
▶ Subscribe to Medium Newsletter
▶ Subscribe to LinkedIn Newsletter
▶ Follow me on Medium
▶ Follow me on Twitter
▶ Follow me on LinkedIn


Authors:

observerdesignpatternindotnetcsharp's People

Contributors

ahmedtarekhasan avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.