Files
2022-07-08 15:24:48 +02:00

24 lines
649 B
C#

namespace WindowsFormsApp1.OP
{
public interface ISubject<T>
{
/// <summary>
/// Attach an observer to the object.
/// </summary>
/// <param name="observer">Your Observer.</param>
void Subscribe(IObserver<T> observer);
/// <summary>
/// Detach an observer from an object.
/// </summary>
/// <param name="observer">Your observer.</param>
void Unsubscribe(IObserver<T> observer);
/// <summary>
/// Notify all observers about an event.
/// </summary>
void Notify();
void SetState(T state);
T GetState();
}
}