Java设计模式之抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。




步骤 1:

为形状创建一个接口。


步骤 2

创建实现接口的实体类。

正方形
矩形
圆形

步骤 3

为颜色创建一个接口。


步骤4

创建实现接口的实体类。


红色
绿色
蓝色

步骤 5

为 Color 和 Shape 对象创建抽象类来获取工厂。


步骤 6

创建扩展了 AbstractFactory 的工厂类,基于给定的信息生成实体类的对象。


步骤 7

创建一个工厂创造器/生成器类,通过传递形状或颜色信息来获取工厂。


步骤 8

使用 FactoryProducer 来获取 AbstractFactory,通过传递类型信息来获取实体类的对象。


步骤 9

验证输出


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 参考资料:菜鸟教程之设计模式 设计模式概述 设计模式(Design pattern)代表了最佳的实践,通常被有经验...
    Steven1997阅读 4,925评论 1 12
  • 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其...
    Bloo_m阅读 2,271评论 0 0
  • 上次由于时间的原因,没有把工厂模式完全说完,今天抽出下班的时间补录给大家。 抽象工厂模式:顾名思义,就是把用的工厂...
    Ray丶Cxy阅读 3,047评论 0 1
  • 盼 昨夜听闻雪期将至 按耐不住内心的欣喜 独自走向阳台,望着愈来愈暗的天空 屏住呼吸感受那一抹凉意...
    篷屋阅读 1,436评论 2 3
  • 其实在安装过了几个Linux之后,我发现这些安装过程其实大同小异。虽然不同的Linux发行版有着各式各样的界面,操...
    乐百川阅读 7,777评论 3 7