写点什么

Design Patterns

1 人感兴趣 · 15 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/4b/4b9b8429f7258b4b2a8e9cb17183cf5c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 Chain of Responsibility 模式

用户头像
hedzr
2021-10-22

Responsibility Chain 和观察者模式的区别在于前者的观察者是依次处理同一事件且有可能被中断的,观察者们具有一个轮次关系,而后者的观察者们具有普遍意义上的平等性。

https://static001.geekbang.org/infoq/df/df6a70f2d02457c0f372a2584d5649e6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 Factory 模式之二

用户头像
hedzr
2021-10-19

当时提到 factory 的存在的 `T data` 问题,即在 factory 的 tuple 中持有每个 products 类的一个具体化实例,现在消掉了。

https://static001.geekbang.org/infoq/d3/d3c10260706cd68d4976659130dc083a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 Memento 模式

用户头像
hedzr
2021-10-17

备忘录模式:介绍相关概念并实现一个较全面的 Undo Manager 类库。

https://static001.geekbang.org/infoq/ca/ca5e5dd43bf2cd66e29eebcf46935532.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 Strategy 模式

用户头像
hedzr
2021-10-03

策略模式: 讨论策略模式的实现与应用场景,对于实作的一些可能性做归纳,另外也按照我们的理解来重新梳理该模式的要点。

https://static001.geekbang.org/infoq/40/40434fcc7a332962e1ee5512aa01bf41.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 State 模式之二

用户头像
hedzr
2021-10-01

这是第二部分,有关有限状态机(FSM)的 C++ 实作部分,也等同于状态模式实现

https://static001.geekbang.org/infoq/40/40434fcc7a332962e1ee5512aa01bf41.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 State 模式之一

用户头像
hedzr
2021-09-30

回顾状态模式,考虑实作它的各种问题——特别是有关如何实现一个状态机的问题。第一篇检视了状态模式的多数相关概念,有助于构建你的完整知识链条

https://static001.geekbang.org/infoq/74/741e090646eeb95b62186f4b667066d3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 Observer 模式 - 4 - 信号槽模式

用户头像
hedzr
2021-09-22

上上上回的 谈 C++17 里的 Observer 模式 介绍了该模式的基本构造。后来在 谈 C++17 里的 Observer 模式 - 补/2 里面提供了改进版本,主要聚焦于针对多线程环境的暴力使用的场景。再后来又有一篇 谈 C++17 里的 Observer 模式 - 再补/3,谈的是直接绑定 lam

https://static001.geekbang.org/infoq/74/741e090646eeb95b62186f4b667066d3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 Observer 模式 - 3

用户头像
hedzr
2021-09-20

上上回的 谈 C++17 里的 Observer 模式 介绍了该模式的基本构造。后来在 谈 C++17 里的 Observer 模式 - 补 里面提供了改进版本,主要聚焦于针对多线程环境的暴力使用的场景。

https://static001.geekbang.org/infoq/74/741e090646eeb95b62186f4b667066d3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 Observer 模式 - 补

用户头像
hedzr
2021-09-19

上一回的 谈 C++17 里的 Observer 模式 还是有点慌张,所以需要补充完善一下下

https://static001.geekbang.org/infoq/74/741e090646eeb95b62186f4b667066d3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 Observer 模式

用户头像
hedzr
2021-09-16

昨天很疲惫,没精力写字。今天凌晨被摇醒,一开始没意识到真的在摇,换了两个姿势没感觉,干脆就写字吧。半晌之后,看新闻才知道确实震了,上一次 CQ 有明显感觉时是 08 年,抱着娃下楼呆站,没有实时的资讯可言,不知道事态将会怎么演变,升斗小民想要挣扎求

https://static001.geekbang.org/infoq/d3/d3ad7e66777b2bc9f06bf3ee41044bd3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 Visitor 模式

用户头像
hedzr
2021-09-14

访问者模式是一种行为模式,允许任意的分离的访问者能够在管理者控制下访问所管理的元素。访问者不能改变对象的定义(但这并不是强制性的,你可以约定为允许改变)。对管理者而言,它不关心究竟有多少访问者,它只关心一个确定的元素访问顺序(例如对于二叉树

https://static001.geekbang.org/infoq/74/74bb524e9bbad180f2ed4e37c9d052ec.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 FlyWeight 模式

用户头像
hedzr
2021-09-07

回顾享元模式,考虑实作它的各种问题。

https://static001.geekbang.org/infoq/03/03a684a8fdeeec6f10a2bb92664fce7f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Week 3 作業一 : Design Patterns

用户头像
Judyyy
2020-10-04

Week 3 作業一 : Design Patterns (Christy 羅同學)

https://static001.geekbang.org/infoq/03/03a684a8fdeeec6f10a2bb92664fce7f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Week 3 學習總結 - Design patterns

用户头像
Judyyy
2020-10-04

Week 3 學習總結 Week 3 學習總結 Week 3 學習總結 Week 3 學習總結 Week 3 學習總結 Week 3 學習總結 Week 3 學習總結 Week 3 學習總結 Week 3 學習總結 Week 3 學習總結 Week 3 學習總結 Week 3 學習總結 Week 3 學習總結 Week 3 學習總結 Week 3 學習總結

Design Patterns_Design Patterns技术文章_InfoQ写作社区