C++ 设计者模式——观察者模式

观察者模式:在软件构建过程中,需要为某些对象建立一种“通知依赖关系”——目标对象状态发生变化时候,所有依赖对象(观察者)都自动被通知。但是如果“通知依赖关系”过于紧密,那么软件不能很好抵御变化。

观察者模式主要解决的问题有俩点:

1、当目标对象发生变化时,所有的观察者自动被通知。其实这里主要借助STL容器,将所有观察者都注册到容器,目标对象发生变化时候,一次遍历容器中的观察者使他们发生自己的动作。

2、解决“通知依赖关系”紧耦合变成松耦合,实现设计者模式的第一个原则:依赖倒置原则(高模块不依赖低模块,高模块和地模块都依赖抽象,抽象不依赖细节,细节依赖抽象)

接下通过代码来观察:我们通过文件分割器来举例,现有需求要在界面展示文件分割的进度。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值