观察者模式
2021-11-01 15:07:59 12 举报
观察者模式
作者其他创作
大纲/内容
【4、事件传给学生】
【3、生成事件】
抽象[EventObject]
【1、事件绑定】
抽象[EventListener]
具体目标[SpecificSubject]
+ notifyObserver():void { //遍历observers }
具体[RingEvent]
【2、触发】
抽象对象[Subject]
+ add(Observer *observer):void+ remove(Observer *observer):void+ notifyObserver():void = 0# observers List<Observer >
具体老师监听器[TechEventListener]
+heardBell(RingEvent e) : void
铃声(事件)
具体学生监听器[StuEventListener]
铃(事件源)
铃[BellEventSource]
+ BellEventSource()+ addPersonListence(BellEventListener *ren) :void# notifier(RingEvent e) void{ //遍历listeners }+ Ring(bool sound):void{ RingEvent ev = new RingEvent(sound); notifier(RingEvent );}# listeners:List<BellEventListener>
抽象对象[Observer ]
+response():void = 0;
学校铃声的事件模型图时序图
学生(时间监听器)
时间
抽象[BellEventListener]
+heardBell(RingEvent e) : void = 0
具体观察者1
+response():void
具体观察者0
0 条评论
下一页