定义
为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类
类图
优缺点:
优点:封装性,每个产品的实现类不是高层模块要关心的,它要关心的是接口或抽象类
缺点:产品族扩展非常困难,严重违反开闭原则
使用场景 一个对象族都有相同的约束
注意事项 抽象工厂模式,产品族扩展困难,但产品等级扩展却非常容易
通用代码
定义
为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类
类图
优缺点:
优点:封装性,每个产品的实现类不是高层模块要关心的,它要关心的是接口或抽象类
缺点:产品族扩展非常困难,严重违反开闭原则
使用场景 一个对象族都有相同的约束
注意事项 抽象工厂模式,产品族扩展困难,但产品等级扩展却非常容易
通用代码