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

Java设计模式--工厂方法模式

作者: li_jun | 来源:发表于2017-04-18 22:27 被阅读0次

工厂方法模式的定义为:定义一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法模式让类吧实例化推迟到了子类

工厂方法模式分为三类:

1.普通工厂
首先创建实现类的接口:

public interface Show{
    public void whoIAm();
}

创建两个具体的实现类

class A implements Show{
    @Override
    public void whoIAm(){
        System.out.println("我是A类");
    }
}
class B implements Show{
    @Override
    public void whoIAm(){
        System.out.println("我是B类");
    }
}

创建普通工厂

public class Factory{
    public Show getClass(String name){
        if(name.equals("A")){
            return new A();
        }
        if(name.equals("B")){
            return new B();
        }
        return null;
    }
}

普通工厂的最大缺点就是当传入的参数匹配不到时就无法创建实例,多个工厂方法模式用提供多个工厂方法的方式来提供实例创建。
2.多个工厂方法模式

public class Factory{
    public Show getAClass(){
        return new A();
    }
    public Show getBClass(){
        return new B();
    }
}

3.静态工厂方法模式
静态工厂方法模式与多个工厂方法模式的区别就是将提供实例的方法变成静态提供,使我们不需要实例化工厂,直接可以获得实例。

public class Factory{
    public static Show getAClass(){
        return new A();
    }
    public static Show getBClass(){
        return new B();
    }
}

相关文章

  • 设计模式系列-简单工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 定义 简单工厂模式又叫做静态工厂方法模式...

  • 工厂模式

    java设计模式-工厂模式 工厂模式: 工厂模式是java设计模式里最常用的设计模式之一。 工厂模式属于创建型模式...

  • 设计模式系列-抽象工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 抽象工厂模式 抽象工厂模式 定义 抽象工...

  • 工厂方法模式

    Java23种设计模式--工厂方法模式 一、什么是工厂方法模式 工厂方法模式同样属于类的创建型模式又被称为多态工厂...

  • Java设计模式教程

    Java设计模式教程 Java工厂设计模式 Java抽象工厂模式 Java单例模式 Java建造者(Builder...

  • Java23种设计模式之创建型模式「工厂方法模式」

    工厂方法模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属...

  • 简单工厂模式

    Java23种设计模式--简单工厂模式 一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法...

  • Java与模式

    《JAVA与模式》之简单工厂模式《JAVA与模式》之工厂方法模式《JAVA与模式》之抽象工厂模式

  • 总览

    1 书籍推荐 《Java设计模式》 2 分类 创建型模式 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模...

  • Java设计模式系列-抽象工厂模式

    原创文章,转载请标注出处:《Java设计模式系列-抽象工厂模式》 一、概述 抽象工厂模式是对工厂方法模式的再升级,...

网友评论

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

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