设计模式之抽象工厂AbstractFactory

概述

抽象工厂(多个产品等级),是工厂方法的推广。客户端只消费某一族的产品。

优点:产品族增加,只需要增加一种新的工厂

缺点:产品类增加,就需要修改所有工厂

类图

设计模式之抽象工厂AbstractFactory

举例

设计模式之抽象工厂AbstractFactory

设计模式之抽象工厂AbstractFactory

设计模式之抽象工厂AbstractFactory

设计模式之抽象工厂AbstractFactory

应用

java.awt.Toolkit

实现窗口工具包的父类,用于创建同具体系统耦合的不同窗口组件。即Toolkit为抽象工厂,而Button、TextField、Label等为抽象产品。


分享到:


相關文章: