Add stock example on Observer pattern
This commit is contained in:
24
src/ObserverPattern/Unsubscriber.cs
Normal file
24
src/ObserverPattern/Unsubscriber.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace ObserverPattern
|
||||
{
|
||||
public class Unsubscriber<T> : IDisposable
|
||||
{
|
||||
private List<IObserver<T>> _observers;
|
||||
private IObserver<T> _observer;
|
||||
|
||||
public Unsubscriber(List<IObserver<T>> observers, IObserver<T> observer)
|
||||
{
|
||||
_observers = observers;
|
||||
_observer = observer;
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
if (!(_observer == null)) _observers.Remove(_observer);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user