【发布时间】:2023-03-29 09:35:02
【问题描述】:
Virtual 构造函数 - 实现virtual function clone():
class X {
public:
virtual X* clone() {
return new X(*this);
}
};
与原型设计模式的概念相同?
【问题讨论】:
-
不完全是。实现原型设计模式需要克隆接口。
-
谢谢。但是原型模式还有什么额外的含义呢?
-
您使用可配置的 Factory 创建新的类实例,它使用单个实例作为原型进行克隆。你可以看到更深入的解释here。
标签: c++ design-patterns prototype-pattern