首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
C++ & Design Patterns/Algorithms
hedzr
创建于2021-09-21
订阅专栏
C++ 和算法、设计模式相关的东西。
等 8 人订阅
共24篇文章
创建于2021-09-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
浅谈如何实现自定义的 iterator 之二
实现一个树结构(文件夹结构)容器,然后为其实现 STL 风格的迭代器。这些示例可作为绝佳的编码实现范本 ...
浅谈如何实现自定义的 iterator
实现你自己的迭代器 - 关于实现自定义的 STL 风格的迭代器的一些最佳实践 - 迭代器的使用、运用。
实作中的 std::is_detected 和 Detection Idioms (C++17)
std::is_detected 和 Detection Idoms 本文锁定于 C++17 范围内谈实作。 关于 std::is_detected 确切地说,是指 std::experimental
谈 C++17 里的 Chain of Responsibility 模式
Responsibility Chain 和观察者模式的区别在于前者的观察者是依次处理同一事件且有可能被中断的,观察者们具有一个轮次关系,而后者的观察者们具有普遍意义上的平等性。
理解 std::declval 和 decltype
std::declval 和 decltype 关于 decltype decltype(expr) 是一个 C++11 新增的关键字,它的作用是将实体或者表达式的类型求出来。
谈 C++17 里的 Command 模式
Command Pattern 关于本系列文章 这次的 谈XX模式 系列,并不会逐个全部介绍 GoF 的 23 个模式,也不限于 GoF。有的模式可能是没有模板化复用的必要性的,另外有的模式却并不包含
谈 C++17 里的 Factory 模式之二
当时提到 factory 的存在的 `T data` 问题,即在 factory 的 tuple 中持有每个 products 类的一个具体化实例,现在消掉了。
谈 C++17 里的 Memento 模式
Memento Pattern 动机 备忘录模式也是一种行为设计模式。它在 Ctrl-Z 或者说 Undo/Redo 场所中时最为重要,这里也是它的最佳应用场所。除此之外,有时候我们也可以称之为存档模
谈 C++17 里的 Strategy 模式
讨论策略模式的实现与应用场景,对于实作的一些可能性做归纳,另外也按照我们的理解来重新梳理该模式的要点。
谈 C++17 里的 State 模式之二
则是 谈 C++17 里的 State 模式 的第二部分,包括了对于有限状态机库 fsm-cxx 的实现概要以及相应的使用代码。
谈 C++17 里的 State 模式之一
回顾状态模式,考虑实作它的各种问题——特别是有关如何实现一个状态机的问题。第一篇检视了状态模式的多数相关概念,有助于构建你的完整知识链条
谈 C++17 里的 Observer 模式 - 4 - 信号槽模式
Observer Pattern - Part IV 所以嘛,我觉得这个第四篇,无论如何也要复刻一份 Qt 的 Slot 信号槽模型的独立实现了吧。而且这次复刻做完之后,观察者模式必须告一段落了,毕竟
谈 C++17 里的 Observer 模式 - 3
Observer Pattern - Part III 绑定到匿名函数,采用函数式风格的观察者模式的 C++17 实现
谈 C++17 里的 Observer 模式 - 补
Observer Pattern - Part II 多种 event (types) 问题 我们已经解释过,如果你需要很多不同的 event 对象,那么你应该扩展 event 结构成员: 这就好像设
谈 C++17 里的 Observer 模式
Observer Pattern 观察者模式是一种行为模式,它是一种订阅-发布机制。对象能够发布公告,这种公告事件发生时,凡是向对象注册了观察者身份的人将能够收到通知。注册身份即订阅,事件发生即发布。
谈 C++17 里的 Visitor 模式
Visitor Pattern 访问者模式是一种行为模式,允许任意的分离的访问者能够在管理者控制下访问所管理的元素。访问者不能改变对象的定义(但这并不是强制性的,你可以约定为允许改变)。对管理者而言,
谈 C++17 里的 FlyWeight 模式
回顾享元模式,考虑实作它的各种问题。 Prologue 略过 FlyWeight Pattern 理论 享元模式,是将复杂对象的相同的组成元素抽出并单独维护的一种结构型设计模式。这些相同的组成元素被称
谈 C++17 里的 Builder 模式
回顾下构建者模式,并应对做类库时遇到的构建者模板类应如何实作的问题。 Prologue 实际上,就我个人而言,真正地运用 builder pattern,反而是在 Java 开发经历中。流式接口也是如
谈 C++17 里的 Singleton 模式
Singleton Pattern 回顾下单件模式,并考虑实现一个通用的单件模板类以达成业务端低代码的目标。 Prologue 设计模式中最平民的 Pattern 是哪一个?几乎不会有任何分歧,那必须
C++ 的枚举类型
枚举类型 enum 在 cxx11 之前,C/C++ 通过 enum 关键字声明枚举量。 从 cxx11 起,enum 允许使用不同于 integer 的其它数据类型。此时它的语法是这样的: 所以在必
下一页