פבר.29

observable design pattern

observable design pattern

יש לממש observable design pattern

  1. public interface IObserver {
  2. void Update(ISubject subject);
  3. }
  4.  
  5. public interface ISubject {
  6. void Attach(IObserver observer);
  7. void Detach(IObserver observer);
  8. void Notify();
  9. }
  10.  
  11. public class Subject:Isubject {
  12. public int State {get;set;}
  13. private List<IObserver> _observers = new List<IObserver>();
  14. public void Attach(IObserver observer) {
  15. this._observers.Add(observer);
  16. }
  17. public void Detach(IObserver observer) {
  18. this._observers.Remove(observer);
  19. }
  20. public void Notify() {
  21. foreach(var observer in _observers) {
  22. observer.Update(this);
  23. }
  24. }
  25. public void SomeBusinessLogic() {
  26. this.State = new Random().Next(0,10);
  27. Thread.Sleep(15);
  28. this.Notify();
  29. }
  30. }


שתף את הסיפור הזה:

תגובות(0)

השאירו תגובה

קפטצ'ה לא מתאימה

תגובה