观察者模式是在当对象存在一对多关系时使用。比如,当一个对象被改变时,会自动通知它的依赖对象。
观察者和通知者是抽象耦合的。
代码结构:
1.被观察者(通知者)抽象类,拥有一个观察者列表存放需要通知的对象。拥有一个通知方法,用于依次通知观察者进行更新状态。拥有一个状态属性。类似于cocos里的派发器
2.被观察者抽象类,拥有一个更新方法用于更新状态。同时拥有一个通职者实例,可以用来获取通职者属性。类似于cocos里的监听器
观察者模式是在当对象存在一对多关系时使用。比如,当一个对象被改变时,会自动通知它的依赖对象。
观察者和通知者是抽象耦合的。
代码结构:
1.被观察者(通知者)抽象类,拥有一个观察者列表存放需要通知的对象。拥有一个通知方法,用于依次通知观察者进行更新状态。拥有一个状态属性。类似于cocos里的派发器
2.被观察者抽象类,拥有一个更新方法用于更新状态。同时拥有一个通职者实例,可以用来获取通职者属性。类似于cocos里的监听器
本文标题:观察者模式-行为型模式
本文链接:https://www.haomeiwen.com/subject/vgpbaftx.html
网友评论