示例#1
0
        public void Notify(IObserverble observerble, EventArgs eventArgs)
        {
            // 解耦不够彻底
            // 这里存在一个向下转换(由继承体系中高级别的类向低级别的类转换)。
            door door = (door)observerble;

            Console.WriteLine($"I am SendMessagePhone,the opendoor time {door._TimeNow}");
        }
示例#2
0
 public virtual void Noticing(IObserverble observerble, EventArgs eventArgs)
 {
     observers.ForEach(c => { c.Notify(observerble, eventArgs); });
 }
示例#3
0
 public void Notify(IObserverble observerble, EventArgs eventArgs)
 {
     Console.WriteLine($"I am whistling");
 }
示例#4
0
 protected virtual void broadcast(IObserverble observerble, EventArgs eventArgs)
 {
     base.Noticing(observerble, eventArgs);
 }
示例#5
0
 public void Notify(IObserverble observerble, EventArgs eventArgs)
 {
     Console.WriteLine($"I'm taking picture:the men is {eventArgs.Intruder}");
 }