
设计模式
andyleung520
x
展开
-
c 语言实现模版模式
【代码】c 语言实现模版模式。原创 2023-08-15 19:44:43 · 389 阅读 · 0 评论 -
c语言实现策略模式
【代码】c语言实现策略模式。原创 2023-08-15 19:42:52 · 327 阅读 · 0 评论 -
模板妙用 ----- Wrapper
该结构体包含两个模板类型参数,Class 表示类的类型,EventFunc 表示类的成员函数指针类型,包含两个成员变量 p 和 f,用来存储类的指针和成员函数指针,operator() 实现了对成员函数的调用。该结构体包含两个模板类型参数,Class 表示类的类型,AlgorithmFunc 表示类的成员函数指针类型,包含两个成员变量 p 和 f,用来存储类的指针和成员函数指针,Run 实现了对成员函数的调用。在示例代码中,定义了一个基类 Algorithm,包含一个纯虚函数 Run,表示算法的执行函数。原创 2023-07-21 14:52:21 · 154 阅读 · 0 评论 -
CRTP 与 mixin
C++中有一种很特别的模式,称为Curiously Recurring Template Pattern,缩写是CRTP。从它的名字看,前三个词都是关键字。Curiously,意思是奇特的。Recurring,说明它是递归的。Template,说明它与模板有关。最常见的CRTP形式就很符合这三个关键字:确实挺奇特的:派生类继承自一个用派生类特化的基类,相当于自己特化了自己。这里面应用到了C++模板的一个特性:与模板参数有关的代码的编译会推迟到模板实例化时进行。最经典常见的是 enable_shared_f原创 2023-07-12 19:42:44 · 335 阅读 · 0 评论 -
C++ 消费者和生产者
【代码】C++ 消费者和生产者。原创 2022-11-29 10:51:56 · 650 阅读 · 0 评论 -
C++ 实现反射
【代码】C++ 实现反射。原创 2022-11-29 09:52:04 · 168 阅读 · 0 评论 -
C++ 11实现观察者模式
【代码】C++ 11实现观察者模式。原创 2022-11-28 20:23:00 · 195 阅读 · 0 评论 -
设计模式——享元
这里写自定义目录标题目的和动机场景UML实现优缺点注意事项目的和动机运用共享技术有效地支持大量地细粒度对象。享:代表共享;元:基本单元关键概念:内部状态和外部状态场景以下情况都成立时方可使用:一个应用程序使用了大量地对象大量地对象造成了存储开销对象地大多数状态可变为外部状态删除对象地外部状态,可以使用相对较少地共享对象取代很多组对象应用程序不依赖于对象表示例如文档编辑器和棋盘UML实现#include <iostream>#include <vect翻译 2021-09-28 08:55:43 · 269 阅读 · 0 评论