设计模式-观察者模式(c++)

技术设计模式-观察者模式(c++) 设计模式-观察者模式(c++)当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。
类图#include

设计模式-观察者模式(c)

当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。

类图

#包括牡蛎

#包括

#includelist

使用命名空间标准;

观察者类{

public :虚拟空钱up()=0;

virtual void money DoWn()=0;//必须纯虚函数

};

类别GuMin:public公共观察者{

私人:字符串名称;

公开号:顾敏(字符串n){ 0

//TODO自动生成的构造函数存根

名称=n;

}

清空资金(){ 0

//TODO自动生成的方法存根

‘ coutname ‘买了一些股票(股票升了)” endl

}

void money DoWn(){ 0

//TODO自动生成的方法存根

‘ coutname ‘股票降价了,哭了恩德尔

}

};

课程主题{

受保护的: ListObserver * olist

公众号:

主题(){ 0

//TODO自动生成的构造函数存根

}

无效添加(观察者* o){ 0

奥利斯特。push _ back(o);

}

无效删除(观察者* o){ 0

奥利斯特。移除(o);

}

虚拟空间用完(双a){ };

虚拟无效(双a){ };

};

班级古票:公共科目{

公众号:

谷朴(){ 0

}

清空(双a)

if(a 0.05){ 0

//ListObjector * :迭代器p=olist。begin();

for(ListObjector * : const _ iterator p=olist。begin();p!=olist。cend();p){ 0

(* p)-moneyUp();

//(*)p .钱涨了();

}

}

}

作废(双a)

if(a 0.05){ 0

listObjector * :迭代器p=olist。begin();

for(;p!=olist。end();p){ 0

(* p)-money DoWn();

}

}

}

};

int main(){ 0

//TODO自动生成的构造函数存根

主题*f=新古朴();

//主题

顾敏*g1=新顾敏(‘李峰股民’);

顾敏*g2=新顾敏(‘王磊股民’);

f-add(G1);

f-add(G2);

cout ‘股票升了恩德尔

f-up(0.1);

cout ‘比率小于0.05 ‘ endl

f-down(0.001);

cout ‘股票降了恩德尔

f-down(0.1);

cout ‘比率小于0.05 ‘ endl

f-down(0.001);

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107440.html

(0)

相关推荐

  • Python中如何遍历特定目录下的文件提取指定信息

    技术Python中如何遍历特定目录下的文件提取指定信息这篇文章给大家分享的是有关Python中如何遍历特定目录下的文件提取指定信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需求需要遍历某目

    攻略 2021年11月24日
  • Hibernate中Criteria有什么用

    技术Hibernate中Criteria有什么用这篇文章主要介绍Hibernate中Criteria有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!现在对Hibernate Criteria

    攻略 2021年12月8日
  • 繁体字游戏名,带诗意的5字游戏名繁体

    技术繁体字游戏名,带诗意的5字游戏名繁体感性的世界繁体字游戏名、何须叹离别、欠我旳太哆、
    情留一点痴、
    五个字名字、
    如果爱忘了、
    陌生的你我、
    初吻给了烟、
    纯白色衬衫、
    我歌月徘徊、
    下一瓶芬达、
    芯痛,谁会疼、

    生活 2021年10月19日
  • 手机APP怎么远程控制树莓派

    技术手机APP怎么远程控制树莓派手机APP怎么远程控制树莓派,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。手机APP远程控制三步快速连接树莓

    攻略 2021年11月19日
  • Redis数据结构中的String类型有哪些

    技术Redis数据结构中的String类型有哪些这篇文章主要介绍“Redis数据结构中的String类型有哪些”,在日常操作中,相信很多人在Redis数据结构中的String类型有哪些问题上存在疑惑,小编查阅了各式资料,

    攻略 2021年12月10日
  • 抖音买10个赞自助下单平台,免费抖音下单网站?

    技术抖音买10个赞自助下单平台,免费抖音下单网站?抖音业务自助下单刷平台为明星、网红和企业提供抖音刷粉丝,抖音买粉丝,抖音买赞,抖音刷赞,抖音刷粉,抖音权限开通,抖音上热门等抖音服务,我们不同于其他网站,我们只做效率快的

    测评 2021年11月11日