观察者模式
2022-03-06 21:36:33 0 举报
通过观察者模式解偶观察者与被观察者,UML描绘了观察者模式的衍生和演进
作者其他创作
大纲/内容
update()处理事件的代码
Customer
- operationWhenChanged()
<<interface observer>>
+ update(Customer):returnType
注册
for () { observer->update()}
ClassB
每次新增observer时都要修改Customer,如果所有的observer类型都是相同的,那么可以轻易的新增obersever而不用修改Customer
+ notify()+ attach(observer)+ detach(observer)
ClassA
+ operation1(params):returnType
让观察者负责自己是否应该关注某事件,目标无需知道都有哪些观察者依赖于自己update方法中使用Customer作为参数的原因是,Oberser对象除了要知道事情发生,可能还要知道关于该事件的更多信息,通过Customer就可以让Observer知道这些信息
<<interface>>
+ attribute1:type = defaultValue+ attribute2:type- attribute3:type
+ operation1(params):returnType- operation2(params)- operation3()
+ operation2(params)
0 条评论
下一页