文章
89
标签
57
分类
8
首页
时间轴
标签
分类
系列
设计模式
关于
ciiki的博客
设计模式16-迭代器模式
返回首页
搜索
首页
时间轴
标签
分类
系列
设计模式
关于
设计模式16-迭代器模式
发表于
2026-08-19
|
更新于
2026-08-19
|
总字数:
24
|
阅读时长:
1分钟
|
浏览量:
完全过时的东西,STL里的迭代器足够使用了,不必自己实现
文章作者:
ciiki
文章链接:
https://ciiki.eu.org/2026/08/19/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F16-%E8%BF%AD%E4%BB%A3%E5%99%A8%E6%A8%A1%E5%BC%8F/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
ciiki的博客
!
上一篇
设计模式17-中介者模式
当我们有N个类需要互相沟通时,一对一的方式建立的连接数量为 N*(N-)/2 ,耦合性太高。我们应该建立一个中间节点,所有人通过这个中间节点来进行沟通,这就是中介者模式 比如国家与国家间进行交流时,建立一个联合国,大家通过这个中间人来发表声明,这时我们先抽象出一个国家基类,它定义了与中间者联合国交流的接口 1234567891011121314class UnitedNation;class AbstructCountry {public: virtual void sendMsg(Country target, std::string msg) = 0; virtual void GetMsg(Country from, std::string msg) = 0; virtual ~AbstructCountry() {} void SetUnion(UnitedNation *u) { m_u = u; } Country m_c;protected: UnitedNat...
下一篇
设计模式15-命令模式
把要执行的动作包装为对象,可实现动作的延时执行,或撤销 C++引入 lambda表达式 以及函数对象后,这个设计模式存在的意义其实就不大了,了解设计思想即可 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485#include <iostream>#include <ostream>#include <string>#include <vector>class Chief {public: void makeGBJD() { std::cout << "宫保鸡丁已做好" << std::endl; } void makeYXRS() { ...
评论
ciiki
文章
89
标签
57
分类
8
Follow Me
公告
This is my Blog
设计模式
设计模式1-单例模式
2026-08-08
设计模式2-简单工厂模式
2026-08-08
设计模式3-工厂方法
2026-08-17
设计模式4-抽象工厂
2026-08-17
设计模式5-建造者模式
2026-08-17
设计模式6-原型模式
2026-08-17
设计模式7-适配器模式
2026-08-18
设计模式8-桥接模式
2026-08-18
设计模式9-组合模式
2026-08-18
设计模式10-装饰器模式
2026-08-18
设计模式11-外观模式
2026-08-18
设计模式12-享元模式
2026-08-18
设计模式13-代理模式
2026-08-18
设计模式14-责任链模式
2026-08-19
设计模式15-命令模式
2026-08-19
设计模式16-迭代器模式
2026-08-19
设计模式17-中介者模式
2026-08-19
设计模式18-备忘录模式
2026-08-19
设计模式19-观察者模式
2026-08-19
设计模式20-策略模式
2026-08-19
设计模式21-状态模式
2026-08-19
设计模式22-模板方法模式
2026-08-19
设计模式23-访问者模式
2026-08-19
最新文章
设计模式23-访问者模式
2026-08-19
设计模式22-模板方法模式
2026-08-19
设计模式21-状态模式
2026-08-19
设计模式20-策略模式
2026-08-19
设计模式19-观察者模式
2026-08-19
搜索