设计模式(三)

65 篇文章 1 订阅 ¥79.90 ¥99.00
本文详细介绍了四种行为型设计模式:观察者模式,强调对象间的通信和状态同步;责任链模式,用于处理请求的传递,避免请求发送者与处理者耦合;模板模式,定义算法框架,允许子类实现具体步骤;以及迭代器模式,提供遍历聚合对象的统一接口,不暴露内部结构。
摘要由CSDN通过智能技术生成

设计模式(三)

行为型模式
重点关注对象之间的通信
1 观察者模式
1.1 定义

观察者(Observer)模式定义:只多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖他的对象都得到通知并被自动更新,这种模式有时又称作发布-订阅模式、模型-视图模式,它是行为型模式。
1.2 结构角色
实现观察者模式时要注意具体目标对象和具体观察者对象之间不能直接调用,否则将使两者之间紧密耦合起来,这违反了面向对象的设计原则。
观察者模式的主要角色如下。
抽象主题(Subject)角色:也叫抽象目标类,它提供了一个用于保存观察者对象的集合变量和增加、删除观察者对象的方法,以及通知所有观察者的抽象方法。
具体主题(Concrete Subject)角色:也叫具体目标类,它实现抽象目标中的通知方法,当具体主题的内部状态发生改变时,通知所有注册过的观察者对象。
抽象观察者(Observer)角色:它是一个抽象类或接口,它包含了一个更新自己的抽象方法,当
接到具体主题的更改通知时被调用。
具体观察者(Concrete Observer)角色&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学无止路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值