腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
抽象
工厂
设计
模式
中
,
派生类
是否
可以
有
数据
成员
、
我是C++的新手,我对此
有
以下疑问。
在
抽象
工厂
模式
中
,can
派生类
具有自己的
数据
成员
。createObject(int type) <code to create object based on the passed type>}
在
我的例子
中
,我
有
很多
派生类
。我的疑问是:
在<
浏览 11
提问于2020-02-23
得票数 0
回答已采纳
1
回答
多态
数据
转换/转换
设计
模式
、
、
、
. // many other members假设公开该类的
数据
成员
非常有意义。 virtual any_map get() const = 0;每个
派生类
都知道它的
成员
,因此它知道如何进行转换。此外,
派生类
可以
提供窗体的构造函数以允许轻松
浏览 14
提问于2015-06-10
得票数 2
5
回答
软件
设计
:课程太多了?
、
、
在
软件
设计
方面,我是个外行。我正面临一个“问题”,这个问题可能是通过一些著名的技巧/习语/
模式
来解决的,我很想被告知。 我
有
一个
抽象
基类,基本上定义了一个纯虚拟
成员
函数,很少有其他函数。然后,我
有
几个类,从这个派生出来的,并覆盖上述的虚拟函数。我现在有六个这样的班,而且人数还在增加。这些类只有几个
数据
成员
(非常少,比如几个双倍或那个,加上一个函数指针),它们的区别主要在于它们执行非常短的计算的方式。我想知道,这<e
浏览 6
提问于2016-05-10
得票数 0
回答已采纳
1
回答
模型对象内部的
抽象
工厂
?
、
我
有
一些模型类和一个控制器(经理)类。理想情况下,控制器需要处理具体的模型类型而不执行向下转换(这似乎是“正确的”)。我想到了访问者
模式
和
抽象
工厂
模式
。
在
我的示例
中
,我们的XML定义了不同的动物,我们通过序列化类
中
的
工厂
方法将适当的具体类型映射到每个动物(因为它们持有的
数据
是不同的,并且我希望避免充当联合的单一的“动物”类)。利用
抽象
工厂
模式
,使每个模型都知道如何
浏览 2
提问于2014-02-25
得票数 2
回答已采纳
2
回答
在
基类
中
创建
工厂
函数,但如果在基类的某个子类上调用,则无法访问这些函数
、
、
当我
有
一个基类(一个Vehicle)时,我通常喜欢给它提供
工厂
函数,以便它的子类更具表现力。也许我想要一个使用轮数的
工厂
函数,另一个基于最大预算或重量等的
工厂
函数。public Car () { }它工作得很好,但是因为Car和Bike是Vehicle的子类,所以我也
可以
这样做是的,我
可以
像普通人一样创建一个
工厂
类VehicleFactory。这很好,也
浏览 3
提问于2019-08-22
得票数 0
2
回答
OOP
中
的
工厂
是什么
、
、
我对“
工厂
相关”
设计
模式
及其OOP实现的理解一直很简单。 返回“新”对象的子例程
可以
称为“
工厂
”,如
工厂</e
浏览 1
提问于2016-03-03
得票数 9
1
回答
抽象
类的序列化
、
、
我
在
谷歌上搜索了一个答案,然后找到了。我试过那个和那个工作。稍加考虑,代码
可以
更改为任何
派生类
型都
可以
与
抽象
类相关联(通过接口的奇迹),并且不需要XmlInclude。我建议对
工厂
模式
进行进一步的研究,这似
浏览 1
提问于2009-08-25
得票数 13
回答已采纳
4
回答
工厂
方法
模式
遵循模板
模式
,而
抽象
工厂
模式
不遵循吗?
、
在
Gamma等人的
设计
模式
中
,“
工厂
方法”具有以下结构:“
抽象
工厂
”的结构如下:为什么Creator
有
一个方法AnOperation()来调用
工厂
方法
模式
中
的FactoryMethod(),而AbstractFactory没有一个方法来调用
抽象
工厂
模式
中
的CreateProductA()和CreatePr
浏览 2
提问于2019-06-07
得票数 1
1
回答
带有专有基类的C++多重继承
、
、
、
我正在与SFML (简单的快速媒体库)
在
一个爱好者的游戏
设计
项目,并遇到了一个相当恼人的难题,与sf::雪碧,sf::可绘制,和克隆。以下是问题所在: 作为复合和
工厂
设计
模式
的主要支持者,我的程序
中
的许多对象都包含一些
成员
,它们是指向
抽象
基的指针,这些
抽象
基
可以
是单个原语,也
可以
是sf::Drawable的组合。为了解决具有
抽象
对象的复制构造/
工厂
创建问
浏览 1
提问于2016-01-08
得票数 0
回答已采纳
1
回答
具有
数据
成员
、构造函数和操作符重载的
抽象
基类
、
、
、
、
我
有
一个保存
数据
的
抽象
基类,我需要为这些
数据
分配内存,另一个问题是
派生类
具有=操作符重载和复制构造函数,我想知道如何确保
在
派生类
中
复制
抽象
基类的
成员
数据
,遵循代码示例:publicname; std::cout << name << std::endl; char *
浏览 1
提问于2014-02-16
得票数 0
回答已采纳
2
回答
Apache节俭的"TProtocol类“
设计
原则-- C++,为什么我们需要"writeBool()”
、
、
、
目前,我一直
在
阅读"".More的源代码,特别是由C++实现的代码被放在这个路径上:“节俭-0.9.1.tar\.More-0.9.1\lib\cpp”。我一直在想为什么"TProtocol类“是这样
设计
的: 众所周知,"TProtocol类“是一个
抽象
类。这里
有
一个详细的分析:"“。它说“还定义了一个对应的
抽象
工厂
类,用于生成特定的协议对象,这是最常用的
设计
模式
--
抽象
工厂<
浏览 0
提问于2014-05-29
得票数 1
回答已采纳
1
回答
从两个
抽象
类继承
我
有
一个问题,我还没有测试/编译,我想知道这
是否
可能,如果它是糟糕的
设计
?我希望
有
一个
抽象
基类A和一个
抽象
派生类
B。我意识到如果这是可能的,我将在每个类中有一些纯虚拟
成员
函数,而且我将无法初始化这些对象,但这是给定的
抽象
类。
在
我的
设计
中
,我将有另一个
派生类
C,然后我将对其进行初始化-类C将从类B派生。我想是的,但是不在B类
中</
浏览 0
提问于2012-05-10
得票数 3
回答已采纳
2
回答
选择正确的
设计
模式
、
我一直意识到利用
设计
模式
的重要性。我很好奇其他开发人员如何选择最合适的一个。您
是否
使用一系列的特性(如流程图)来帮助您作出决定?例如:或者类似的东西?
浏览 0
提问于2014-02-05
得票数 48
回答已采纳
4
回答
如何创建类
工厂
来创建所需的
派生类
、
、
、
我经常使用类
工厂
模式
,这样一个类就有一个私有构造函数和一个静态方法来创建该类。这允许由于某种原因无法构造类的情况,并且返回一个null -非常方便。我希望能够将其扩展到
工厂
方法,该方法根据条件从
派生类
的层次结构
中
创建特定的类。但是,我看不到
有
一种方法
可以
隐藏
派生类
的构造函数来强制使用
工厂
方法。如果
工厂
方法
在
基类
中
,则它不再有权访问
派生类
的私有构造函数。将
工
浏览 2
提问于2013-02-20
得票数 4
回答已采纳
2
回答
工厂
模式
是否
与
抽象
工厂
和
工厂
方法不同?
、
、
、
在
最近的一个电话屏幕上,我被要求描述“
工厂
模式
”。我问screener是“
工厂
方法”还是“
抽象
工厂
”。他说,“不,只是
工厂
的
模式
”。 除了上述GoF
模式
的上下文之外,我不知道
工厂
模式
是什么。从手机屏幕开始,我就一直
在
研究这个问题,但没有发现任何迹象表明
有
第三种“公正”
工厂
模式
。我最接近的是这个问题,但这似乎只是区分了
工厂
浏览 0
提问于2015-11-30
得票数 4
回答已采纳
3
回答
AbstractFactory与桥
模式
、
、
、
我刚刚了解了Bridge
模式
及其意图:将
抽象
与其实现分离,以便两者
可以
独立变化。 但是为什么AbstractFactory不能做同样的事情呢?我知道AbstractFactory
可以
创建一个特定的桥梁,但我的问题是使用AbstractFactory而不是Bridge来分离
抽象
和实现。你能解释一下AbstractFactory和Bridge
模式
的真正区别吗?
浏览 5
提问于2011-10-09
得票数 12
回答已采纳
1
回答
工厂
方法
模式
的继承与
抽象
工厂
模式
中
的组合
、
、
我正在浏览
工厂
方法
模式
和
抽象
工厂
方法
模式
的wiki页面。
在
分析了wiki的例子之后,我实际上找不到这些例子<em
浏览 2
提问于2017-07-24
得票数 1
2
回答
我
可以
重用从Linq
中
的DataContext到Sql的连接吗?
、
、
、
DataContext具有DbConnection类型的连接属性,我想知道
是否
可以
重用它。我尝试使用它,使用CreateCommand创建一个命令,并使用它的读取器,但我收到错误,说
有
一个挂起的事务或类似的东西。 基本上,我正在尝试找出
是否
有关于重用该连接对象的最佳实践或指南。连接字符串本身并没有真正的帮助,因为我不能用
抽象
类型创建一个新的连接对象,我也不想让代码知道具体的提供程序类型。我正在考虑的另一种方法是让我的DataContext
派生类
型具有
成员
,这些
成
浏览 2
提问于2010-07-14
得票数 0
3
回答
设计
模式
建议
、
、
、
、
假设我
有
一些如下的类:现在我希望类B
有
一个类型为E的对象作为
成员
,类C
有
一个类型为F的对象作为
成员
。有没有一个很好的
设计
模式
,
可以
让我
在
A
浏览 0
提问于2011-01-20
得票数 1
回答已采纳
1
回答
用于创建复杂形状的
抽象
工厂
模式
、
、
我用过
抽象
的
工厂
设计
模式
。我的工作是创造形状。问题是这些形状的创建非常复杂。ShapeFactory必须知道多个不同的值才能创建一个形状。正因为如此,我创建了ObjA,它包含创建形状所需的
数据
。这就产生了ObjA将模块连接在一起的问题。
在
像这里这样的例子
中
,make方法参数是字符串,但在本例
中
,用字符串替换ObjA似乎很困难,因为字符串应该包含大约50个不同的值。 在这类问题中,我应该使用AbstractFactory
设计
<em
浏览 0
提问于2020-12-21
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
掌握C+面向对象设计的奥秘:从入门到精通
结构体对齐,字节对齐
23种设计模式和六大设计原则
聊聊C+的类和面向对象编程
Java中的接口和抽象类区别
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券