查看资料之后,尝试总结一下工厂方法:
核心:基类的抽象方法,通过继承关系,子类具体化抽象的方法,然后统一通过抽象的方法,在运行时期,动态的调用相应的子类实例。其中有简单的工厂,抽象的工厂,和工厂方法。
class A { virtual void Fun()=0; } class B:public A { void Fun(); } class C:public A { void Fun(); } int main() { A* p=NULL; p=new B(); p->Fun(); delete p; p=new C(); p->Fun(); delete p; p=NULL; return 0; }
时间: 2024-10-19 02:37:32