工厂模式(Factory Pattern):
1.简介
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。多分为简单工厂和抽象工厂
简单工厂
在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
抽象工厂
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。
供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
使用方法:
创建一个接口:方法
创建实现接口的实体类:
创建一个工厂 生成基于给定信息的实体类对象
使用该工厂,通过传递类型信息来获取实体类的对象
执行结果如下:
// 跟进 类型 创建超级工厂
AbstractFactory factory = FactoryProducer.getFactory(SHAPE);
//跟进工厂产生 具体的商品
IShape shape = factory.getShape(CIRCLE);
// 商品执行调用
shape.draw();
总结
作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。有一点需要注意的地方就是复杂对象适合使用工厂模式,而简单对象,特别是只需要通过 new 就可以完成创建的对象,无需使用工厂模式。如果使用工厂模式,就需要引入一个工厂类,会增加系统的复杂度。
网友评论