当前位置:
首页 >
设计模式(二)工厂模式
发布时间:2025/7/25
122
豆豆
生活随笔
收集整理的这篇文章主要介绍了
设计模式(二)工厂模式
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1、工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
2、介绍
- 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。
- 主要解决:主要解决接口选择的问题。
- 何时使用:明确的计划不同条件下创建不同实例时。
- 如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。
- 关键代码:创建过程在其子类执行。
- 应用实例:
- 优点:
1.一个调用者想创建一个对象,只要知道其名称即可。
缺点:每次增加一个产品,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。这不是什么好事。
- 使用场景:
- 注意事项:作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。有一点需要注意的是复杂对象适用于工厂模式。而简单对象,特别是只需要 new 就可以完成创建的对象,无需工厂模式。如果使用工厂模式,就需要引入一个工厂类,会增加系统的复杂度。
3、实现
实现
我们将创建一个 Shape 接口和实现 Shape 接口的实体类。下一步是定义工厂类 ShapeFactory。
FactoryPatternDemo,我们的演示类使用 ShapeFactory 来获取 Shape 对象。它将向 ShapeFactory 传递信息(CIRCLE / RECTANGLE / SQUARE),以便获取它所需对象的类型。
工厂模式的 UML 图
转载于:https://www.cnblogs.com/Roni-i/p/10951744.html
总结
以上是生活随笔为你收集整理的设计模式(二)工厂模式的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 一个简单的mysql存储过程
- 下一篇: WPF:数据绑定--PropertyCh