抽象工厂模式是指:“提供一个接口,用于创建相关或依赖对象的家族”,而不需要明确指定具体类
发现没多少要说的,因为这个不是按照所学的理解来做的,是买了一本书来看的,看看自己的理解是否正确。
优势:
- 可以分离具体类的生成,使用户无需了解何种对象就被创建。因此,如需要变换具体工厂对象会变的更加简单
- 在一个完成的系统中,可使模块之间尽可能的保持独立存在
- 可使客户端调用一个产品族的同一个对象而无需改变
场景:
- 当独立的软件系统需要单独进行产品的创建和展示时
- 当独立的软件系统由产品的树套餐中的单个进行配置时
- 联合使用相关产品对象时
- 我们需要建立一个项目框架的通用库时。