以下模式已为人熟知。现在 class A
{
public:
virtual A* clone() const
{
return new A(*this);
}
private:
int x = 666;
};
class B : public A
{
public:
virtual B* clone() const
我编写了一些简单的图形管理器,并且我决定使用工厂模式为我的图形创建边。我刚开始学习设计模式和线程。 我创建工厂返回一些对象(边),创建方法,代码: public Edge<T> CreateEdge(Vertex<T> firstVertex, Vertex<T> secondVertex)
{
var edge = new Edge<T>(firstVertex, secondVer