美文网首页设计模式
设计模式-工厂模式

设计模式-工厂模式

作者: 夜沐下的星雨 | 来源:发表于2020-05-31 19:18 被阅读0次

    工厂模式(Factory Pattern):

    1.简介

    工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。多分为简单工厂和抽象工厂

    简单工厂

    在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

    抽象工厂 

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

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

    供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

    使用方法:

    创建一个接口:方法

    创建实现接口的实体类:

    创建一个工厂 生成基于给定信息的实体类对象

    使用该工厂,通过传递类型信息来获取实体类的对象

    执行结果如下:

    // 跟进 类型 创建超级工厂

            AbstractFactory factory = FactoryProducer.getFactory(SHAPE);

            //跟进工厂产生 具体的商品

            IShape shape = factory.getShape(CIRCLE);

    //        商品执行调用

            shape.draw();

    总结

    作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。有一点需要注意的地方就是复杂对象适合使用工厂模式,而简单对象,特别是只需要通过 new 就可以完成创建的对象,无需使用工厂模式。如果使用工厂模式,就需要引入一个工厂类,会增加系统的复杂度。

    相关文章

      网友评论

        本文标题:设计模式-工厂模式

        本文链接:https://www.haomeiwen.com/subject/fgurzhtx.html