设计模式
文章平均质量分 72
学习设计模式时做的记录,方便回顾
此间凉汐
这个作者很懒,什么都没留下…
展开
-
观察者模式(C++版)
假如现在有一份数据,是一个班级每天的出勤人数,在程序中我们需要用不同的方式去显示这份数据(比如折线图,柱状图等)。同时,当数据被改变的时候,所有以该数据为基础的图也要进行更新,在这种情境中,观察者模式是一个很好的选择。报社的业务就是出版报纸;当向某家报社订阅报纸,只要报社有新报纸出版,就会给你送来。只要你是他们的订户,就会一直受到新报纸;当不再想要这家报社的报纸的时候,取消订阅,他们就不会再送新报纸;只要报社还在运营,就会一直有人向他们订阅或取消订阅报纸;原创 2023-12-05 14:41:07 · 392 阅读 · 1 评论 -
策略模式(C++版)
/*********飞行为********public://定义为pure virtual函数,子类应有自己的实现//只是为了遵守 基类的析构函数应为virtualpublic:public:public://*****叫行为********public:public:public:public:public:整个策略模式的架构如下:将会改变的Fly和Quack部分抽象出来,单独实现。根据不同鸭子的需求可设置不同的行为。原创 2023-12-01 15:16:22 · 334 阅读 · 1 评论