观察者模式
2015-05-02 18:09:37 11 举报
观察者模式初图
作者其他创作
大纲/内容
ConcreteSubject
-subjectState:string
+SubjectState():string
ConcreteObserver
-name:string-observerState:string-subject:ConcreteSubject
+ConcreteObserve(ConcreteSubject)+Update():void+Subject():ConcreteSubject
0..*
观察者模式通常用于降低耦合性,当系统进入某个状态的时候,执行接下来的多种动作,为了需求改变的时候不需要系统做较大的改变使用这个模式。例如销售系统中,系统来了一张订单,此刻系统可能需要生成销售日志,并生成出库单,采购单,生产单,还有财务的会计明细的生成等一系列动作,此时用观察者模式就可以大大降低系统的耦合性,如果需要修改,只需要修改小部分。
Subject
- observerList:list
+Attach(Observer):void+Delete(Observer):void+Notify():void
观察者,当主题更新状态是执行Update动作
Subject为主题发布者,可以添加删除观察者,通知所以的观察者对象
Observer
Update():void
0 条评论
下一页