设计模式:factory method模式
Posted chusiyong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式:factory method模式相关的知识,希望对你有一定的参考价值。
核心:将实例的生成交给子类,父类中只定义生成实例的接口
理解:对比模板方法模式的思维非常类似,模板方法模式中的模板方法理解成创造对象的抽象方法,不再是流程框架,就变成工厂方法模式,只是具体的方法是创建对象
优势:隐藏具体类的实现细节
例子:
class Apple public: void show() cout << "Success" << endl; ; template<typename T> class Factory public: virtual T* create() = 0; ; class AppleFactory: public Factory<Apple> public: Apple* create() return new Apple(); ;
int main() Factory<Apple>* p = new AppleFactory(); p->create()->show(); return 0;
以上是关于设计模式:factory method模式的主要内容,如果未能解决你的问题,请参考以下文章