hands on design patterns with c and net core writ
t when one object changes state, all its dependents are notified and updated automatically. Implementation in C: ```csharp // Subject interface public interface ISubject { void Attach(IObserver observer); void Detach(IObse