美文网首页
3.工厂方法模式--应用最广泛的模式

3.工厂方法模式--应用最广泛的模式

作者: 君袅 | 来源:发表于2019-03-04 21:40 被阅读0次

一.定义:

定义一个用于创建对象的接口,由子类决定实例化哪个类.(Factory Pattern)
创建型设计模式之一,应用十分广泛.

二.使用场景:

在任何需要生成复杂对象的地方,都可以使用工程方法模式,用new就可以完成创建的对象无需使用工厂方法模式.

image.png

产品类

public abstract class Product {
    public abstract void method();
}

产品A

public class ProductA extends Product {
    @Override
    public void method() {
        Log.d("zll", "我是产品A ");
    }
}

产品B

public class ProductB extends Product {
    @Override
    public void method() {
        Log.d("zll", "我是产品B: ");
    }
}

创建工厂

public abstract class TFactory {
    public abstract <M extends Product> M createProduct(Class<M> cls);
}
public class TCreateFactory extends TFactory {
    @Override
    public <M extends Product> M createProduct(Class<M> cls) {
        M product = null;
        try {
            //反射获取对象
            product = (M) Class.forName(cls.getName()).newInstance();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return product;
    }
}

实现

        TCreateFactory factory = new TCreateFactory();
        ProductA product = factory.createProduct(ProductA.class);
        product.method();
        ProductB product1 = factory.createProduct(ProductB.class);
        product1.method();

相关文章

  • Android 源码设计模式解析与实战 读书笔记 5 工厂方法模

    应用最广泛的模式 —— 工厂方法模式 1. 工厂方法模式介绍 工厂方法模式(Factory Pattern),是创...

  • 工厂模式

    工厂模式介绍 工厂模式是创建型设计模式之一。工厂方法模式是一种结构简单的模式,在平时开发中应用很广泛。 工厂方法模...

  • 3.工厂方法模式--应用最广泛的模式

    一.定义: 定义一个用于创建对象的接口,由子类决定实例化哪个类.(Factory Pattern)创建型设计模式之...

  • 【重温设计模式】工厂设计模式

    一.介绍 工厂设计模式的分类 1.简单工厂模式2.工厂方法模式3.抽象工厂模式 工厂设计模式在工作中的应用 1.s...

  • 应用最广-工厂方法模式

    模式介绍 工厂方法模式是应用最广泛的模式之一,也是创建型模式之一。工厂方法模式指的是定义出一个用于创建对象的接口,...

  • 工厂方法模式

    一、前言 工厂方法模式是创建型设计模式之一。工厂方法模式是一种很好的模式,在我们平时开发中应用很广泛。(Ps:如果...

  • 工厂方法模式 Factory Method Pattern

    工厂方法模式的介绍 工厂模式属于创建性模式,应用的非常广泛,提供了一种非常好的创建对象方式。 工厂方法的定义: D...

  • 应用最广泛的模式==工厂方法模式

    介绍:工厂方法模式,是创建型设计模式之一。工厂方法模式是一种结构简单的模式,其在我们平时开发中应用很广泛,也许你并...

  • Android设计模式——工厂模式

    应用最广泛的模式——工厂方法模式 工厂方法模式定义 定义一个用于创建对象的接口,让子类决定实例化哪个类。 使用场景...

  • 工厂模式

    大概 工厂模式是java设计模式中比较简单者,但却应用广泛,比如xml解析等,主要用于创建对象的时候,工厂模式的最...

网友评论

      本文标题:3.工厂方法模式--应用最广泛的模式

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