腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
工厂
应该在战略
工厂
模式
中设置上下文或具体
的
策略对象吗?
、
、
、
以典型
的
战略
模式
{ virtual int execute() const = 0; int execute() const; Strategy* the_strategy_;是否选择
使用
具有正确策略
的
Context
工厂
?class ContextFactorypubl
浏览 0
提问于2015-02-06
得票数 1
回答已采纳
2
回答
哪种设计
模式
是:
工厂
方法还是抽象
工厂
?
、
、
我读到了关于创造性设计
模式
的
文章,并且完全混淆了
工厂
、抽象
工厂
和
工厂
方法。 我在下面贴了一个代码片段。有人能告诉我这是哪一种吗?如果可能的话,可以对代码进行哪些修改,使其属于其他类别呢?
浏览 9
提问于2014-05-26
得票数 5
回答已采纳
1
回答
用
工厂
朋友班分配新班,好做法?
、
、
我有一个复杂
的
类,我想强迫用户
使用
std::
unique_ptr
,在我看来最好
的
方法是创建一个返回std::
unique_ptr
并隐藏ctor
的
工厂
方法。问题是,我添加
的
工厂
方法越多,头和代码就越脏。所以我想,如果我创建一个包含所有
工厂
方法
的
新ClassFactory类,它看起来会更干净,每次我想添加一个新
的
工厂
方法时,我只需要编辑
工厂
类并完成它
浏览 5
提问于2013-10-08
得票数 4
回答已采纳
1
回答
使用
unique_ptr
的
工厂
模式
、
、
我有抽象
的
类代理,和几个派生:捕食者,猎物等。我想做一个
工厂
,给我
的
unique_ptr
,我可以存储在基类
的
向量。问题是,当我有: using creatorFunctionType = std::
unique_ptr
<Agent>(*)(); 这部分是可以
的
,但是在map中我不能
使用
lambda: returnstd::make_unique<Predator>(); 但是当我尝试
使用
模板时: templat
浏览 30
提问于2019-05-30
得票数 0
回答已采纳
1
回答
C++是与向量向量相关
的
Unique_ptr
、
、
在这种情况下,我
使用
一个构建器来
使用
工厂
为我
的
项目创建CombatUnit,如
模式
所示(请注意,我有一个抽象
工厂
,但我不会无缘无故地将它复杂化)。std::
unique_ptr
<std::vector<std::
unique_ptr
<
浏览 2
提问于2021-05-20
得票数 0
回答已采纳
1
回答
期望在
工厂
返回
unique_ptr
的
GMock中调用
、
、
、
我有一个
工厂
,通过返回
unique_ptr
来创建一些窗口: return std::make_unique<NCursesMainWindowDecorator>(std::make_unique<NCursesWindow>());并在模拟
工厂
类中
使用
此方法: MOCK_METHOD0(createMain
浏览 0
提问于2018-06-10
得票数 3
1
回答
工厂
类中
的
std::
unique_ptr
保存引用?
我试图利用一个ConnectionPoolFactory (我们称之为
工厂
A),这个
工厂
创建了一个std::
unique_ptr
<cpool::ConnectionPool>。我知道这个唯一
的
指针不能被复制(否则它不会保持唯一)。编译时发生
的
错误。<cpool::ConnectionPool>&)’: thrift_server.cpp:237:27:
浏览 3
提问于2022-01-30
得票数 1
回答已采纳
3
回答
带音乐课
的
工厂
设计
模式
、
、
我发现
工厂
设计
模式
的
定义如下:我理解了第一部分“为创建对象定义接口”,但我无法理解“让子类决定实例化哪个类”
的
第二部分。下面的示例是
工厂
设计
模式
的
正确实现吗?如果是,请帮助我理解关于这个例子
的
定义
的
第二部分。
浏览 0
提问于2014-07-13
得票数 8
4
回答
C++对象指针和作用域
、
、
我对C++
的
OO方面比较陌生,所以请原谅这个问题,我认为这是相对直截了当
的
;SuperClass* super; { SubClass1“sub”
的
构造取决于对someFunction()
的
调用结果。此外,还会有像上面这样
的
多个if (.){}构造,每个构造都基于不同
的
SubClass of SuperClass,根据某些条件创建不同
的
对象。总之,SuperClass有许多子类,我想
浏览 3
提问于2014-03-26
得票数 0
回答已采纳
2
回答
当您可以
使用
函数引用时,为什么
使用
函式?
、
、
假设你想做
工厂
模式
。() { doMoreStuff(fooFactory);当你可以这么做
的
时候:, int baz) { return a;} 第一个
浏览 0
提问于2014-04-11
得票数 1
回答已采纳
2
回答
将从
工厂
方法创建
的
std::bad_weak_ptr转换为shared_ptr并
使用
shared_from_this后遇到shared_from_this异常
、
、
、
总之,我从std::enabled_shared_from_this继承了一个类,并且有一个
工厂
方法返回它
的
std::
unique_ptr
。在另一个类中,我将前一个类对象
的
std::
unique_ptr
转换为std::shared_ptr,然后调用shared_from_this(),然后抛出std::bad_weak_ptr。Executor1 x(shared_from_this(), data);}; // std::shared_ptr<Backend>
浏览 22
提问于2022-03-13
得票数 0
1
回答
无法推断返回类型
的
模板参数
、
、
我正在尝试
使用
std::function创建一个抽象
工厂
/home/nikolaicouldn't deduce template parameter ‘ReturnType’我将
工厂
定义为,
工厂
的
浏览 0
提问于2018-07-22
得票数 1
回答已采纳
2
回答
从外部类继承
的
嵌套私有类
的
正确
模式
、
、
我正在尝试在C++中实现一种
模式
,其中嵌套私有类继承自外部类,私有类通过外部抽象类中
的
静态
工厂
方法实例化。 我现在有了这段代码,它可以编译,但我不确定我是否做得正确。
浏览 28
提问于2021-06-04
得票数 0
回答已采纳
1
回答
:map:模板参数
的
错误数量,以及只读位置
的
分配。
我正在学习C++中
的
设计
模式
。现在我正在尝试实现抽象
工厂
模式
。下面是与std::map相关
的
错误。我希望有一个映射,其中FactoryType作为键,
unique_ptr
作为这个
工厂
类型
的
值。目前,我正面临着多个问题,这是我不明白
的
根源。你能解释一下是怎么回事吗?aka ‘const std::__cxx11::basic_string<char>’}) auto obj = m_factories[type]-
浏览 0
提问于2021-04-16
得票数 0
回答已采纳
1
回答
在make_unique中
使用
此*
、
、
、
、
我有一个Factory设计
模式
的
小例子,我对这个部分很感兴趣:...especially *this.这是否意味着clone()方法返回指向
工厂
类成员
的
std::
unique_ptr
?createInstance()总是返回Factory类
的
同一个成员吗?我只是搞不懂std::make_unique< A >(*this)应该做什么,因为A在构造函数std::string中没有指向自身
的
浏览 2
提问于2018-05-28
得票数 3
回答已采纳
1
回答
在中间用C++/Gmock模拟
、
、
我有一个A类,它在构造函数中实例化B类
的
一个对象。我想用模拟对象B测试A。我看到了一篇文章,其中
的
主题是“中间
的
伪装”,但这是用Java写
的
。
浏览 2
提问于2014-06-18
得票数 1
回答已采纳
1
回答
基于另一个抽象对象创建新对象
、
std::
unique_ptr
create(const Base* v);Option Astd::
unique_ptr
create(const Base* v) { A* a = dynamic_cast假设Base
浏览 0
提问于2022-02-10
得票数 -1
2
回答
如何确保执行RVO而不是复制?
、
、
我了解到
unique_ptr
/shared_ptr可以用于
工厂
模式
(例如,) 同时,我了解到在许多编译器(例如,)中返回值优化(RVO)是可能
的
。我更喜欢RVO,因为不用包装
unique_ptr
就可以更容易地
使用
返回
的
值,并且更容易阅读代码,但是,由于RVO没有得到保证,我不想意外地牺牲性能,必须
使用
unique_ptr
来确保返回
的
值是moved如果这是可能的话,在这种情况下,我可以安全地摆脱返回
u
浏览 23
提问于2020-03-05
得票数 5
5
回答
工厂
中
的
unique_ptr
返回
、
、
也许这是一个简单
的
问题,因为我对C++还不熟悉。我想
使用
某种
工厂
在我
的
应用程序中封装日志记录。其思想是,只有
工厂
knews哪个具体类将处理函数调用。应用程序将始终调用基日志类
的
抽象接口。
工厂
方法应该如下所示: return new Concret
浏览 5
提问于2015-12-21
得票数 10
回答已采纳
2
回答
用基类编写
工厂
方法
class Base { static std::
unique_ptr
<Base> CreateBase();public:} 我们可以在基类中声明
工厂
方法,也可以创建一个单独
的
类并在其中编写
工厂
方法。
浏览 1
提问于2019-11-25
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
有趣的Python设计模式:简单工厂模式
Android开发需要掌握的设计模式——工厂模式
如何理解javascript中的工厂模式
Mybatis 中用到的 9 种设计模式之Builder模式和工厂模式
Python实现工厂模式的两个例子
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券