擅长:python、mysql、java
<p>我想说这是一个完美的工厂设计模式的地方。你知道吗</p>
<pre><code>class iPoly{
public:
virtual ~iPoly(){}
virtual complex<double> poly(complex<double> *z) = 0;
};
class Polyi : public iPoly {
public:
Polyi(string type, int N);
virtual ~Polyi(){}
virtual complex<double> poly(complex<double> *z);
};
class Polyb : public iPoly {
public:
Polyb(string type, int N);
virtual ~Polyb(){}
virtual complex<double> poly(complex<double> *z);
};
iPoly* make_poly(string type, int N) {
if (type=="Polyi") {
return new Polyi(type,N);
} else if (type=="Polyb") {
return new Polyb(type,N);
}
return NULL;
}
</code></pre>