工厂模式是一种创建对象的模式,无需指定其具体类。它根据提供的输入决定对象类型,可用于创建复杂对象、修改对象创建过程或解耦创建与业务逻辑。优点包括低耦合、可扩展性和隐藏复杂性。工厂模式有三种类型:简单工厂模式创建单个产品类,工厂方法模式创建特定类型的产品,抽象工厂模式创建一组相关的对象。
Java 中的工厂模式
什么是工厂模式?
工厂模式是一种创建型设计模式,它提供了创建对象的一种方式,而无需指定其具体类。工厂方法负责根据所提供的输入或参数决定要创建的对象类型。
什么时候使用工厂模式?
- 当需要创建一个复杂的对象时,并且不想直接通过构造函数调用来实例化该对象。
- 当需要改变对象的创建过程,而不影响客户端代码时。
- 当需要将对象创建与业务逻辑解耦时。
工厂模式的优点:
- 低耦合:将对象创建过程与客户端代码分离,提高了代码的灵活性。
- 可扩展性:轻松添加或删除产品类,而无需修改客户端代码。
- 隐藏复杂性:将对象创建的复杂性封装在工厂类中,从而简化了客户端代码。
工厂模式的类型:
- 简单工厂模式:使用静态方法创建一个单个产品类。
- 工厂方法模式:定义一个抽象工厂接口,由具体工厂类实现,每个具体工厂创建特定类型的产品。
- 抽象工厂模式:创建一组相关的对象,每个具体工厂创建一组匹配的依赖对象。
工厂模式的使用示例:
// 简单工厂模式 public class ShapeFactory { public Shape getShape(String shapeType) { switch (shapeType) { case "CIRCLE": return new Circle(); case "SQUARE": return new Square(); default: return null; } } } // 工厂方法模式 public abstract class ShapeFactory { public abstract Shape createShape(); } public class CircleFactory extends ShapeFactory { @Override public Shape createShape() { return new Circle(); } } public class SquareFactory extends ShapeFactory { @Override public Shape createShape() { return new Square(); } }
登录后复制
以上就是java中factory用法的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:周斌,转转请注明出处:https://www.dingdanghao.com/article/473319.html