标签:抽象 开闭原则 c++ 工厂 需要 反射机制 相互 抽象工厂模式 alt
抽象工厂模式:提供了一个创建一些列相关或相互依赖对象的接口,而无需指定它们具体的类。
先回顾一下简单工厂和工厂方法:
如果说当工厂生产的产品无法共同抽象出一个工厂基类怎么办?
举个栗子:我生产的运动裤,牛仔裤,卫衣,棉衣。那么我需要的是一个裤子的基类和一个衣服的基类。
抽象工厂的好坏:
-优点:可以很方便得切换两个工厂。
-缺点:但是如果再添加工厂那改的类就需要好多。(可以利用反射机制改进,但C++中没有该机制,带Java中遇到深入看看)
标签:抽象 开闭原则 c++ 工厂 需要 反射机制 相互 抽象工厂模式 alt
原文地址:https://www.cnblogs.com/LampsAsarum/p/12228358.html