概述
抽象工厂(多个产品等级),是工厂方法的推广。客户端只消费某一族的产品。
优点:产品族增加,只需要增加一种新的工厂
缺点:产品类增加,就需要修改所有工厂
类图
举例
应用
java.awt.Toolkit
实现窗口工具包的父类,用于创建同具体系统耦合的不同窗口组件。即Toolkit为抽象工厂,而Button、TextField、Label等为抽象产品。
閱讀更多 有趣的代碼 的文章
2019-03-23 16:11:40 有趣的代碼
抽象工厂(多个产品等级),是工厂方法的推广。客户端只消费某一族的产品。
优点:产品族增加,只需要增加一种新的工厂
缺点:产品类增加,就需要修改所有工厂
java.awt.Toolkit
实现窗口工具包的父类,用于创建同具体系统耦合的不同窗口组件。即Toolkit为抽象工厂,而Button、TextField、Label等为抽象产品。
閱讀更多 有趣的代碼 的文章