public void Notify(IObserverble observerble, EventArgs eventArgs) { // 解耦不够彻底 // 这里存在一个向下转换(由继承体系中高级别的类向低级别的类转换)。 door door = (door)observerble; Console.WriteLine($"I am SendMessagePhone,the opendoor time {door._TimeNow}"); }
public virtual void Noticing(IObserverble observerble, EventArgs eventArgs) { observers.ForEach(c => { c.Notify(observerble, eventArgs); }); }
public void Notify(IObserverble observerble, EventArgs eventArgs) { Console.WriteLine($"I am whistling"); }
protected virtual void broadcast(IObserverble observerble, EventArgs eventArgs) { base.Noticing(observerble, eventArgs); }
public void Notify(IObserverble observerble, EventArgs eventArgs) { Console.WriteLine($"I'm taking picture:the men is {eventArgs.Intruder}"); }