设计模式
余又年
这个作者很懒,什么都没留下…
展开
-
观察者模式
观察者模式又叫广播模式,顾名思义,是一对多的通知机制。 观察者模式需要定义的父类有广播类和观察者类。 广播类需要定义观察者的添加,删除以及广播。我们需要使用一个容器存放观察者,通常是一个动态数组。 观察者类核心方法仅仅需要定义一个接收。 以下是简单的示例: #include <iostream> #include <vector> using namespace std; class observer { public: virtual void receive(st原创 2021-12-05 22:06:17 · 547 阅读 · 0 评论 -
自动注册工厂
引言:前两天看到关注的公众号上使用模板和宏进行工厂类的自动注册,觉得很不错,但是对模板和宏不是很熟悉,于是删去这两个要素重新编写,实现要简单一些,思路会更加清晰一点。 废话不多说,上代码。之后会对模板和宏进行复习,不一定是用在自动注册工厂类上。 #include <iostream> #include <map> #include <utility> #include <functional> using namespace std; /*******原创 2021-11-29 23:04:32 · 418 阅读 · 0 评论