【设计模式】抽象工厂模式

时间:2020-01-22 13:06:43   收藏:0   阅读:72

抽象工厂模式

抽象工厂模式:提供了一个创建一些列相关或相互依赖对象的接口,而无需指定它们具体的类。

先回顾一下简单工厂和工厂方法:

如果说当工厂生产的产品无法共同抽象出一个工厂基类怎么办?

举个栗子:我生产的运动裤,牛仔裤,卫衣,棉衣。那么我需要的是一个裤子的基类和一个衣服的基类。

技术分享图片
技术分享图片

抽象工厂的好坏:

-优点:可以很方便得切换两个工厂。
-缺点:但是如果再添加工厂那改的类就需要好多。(可以利用反射机制改进,但C++中没有该机制,带Java中遇到深入看看)

原文:https://www.cnblogs.com/LampsAsarum/p/12228358.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!