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

Java 工厂方法模式

作者: 北冥冰皇 | 来源:发表于2018-06-06 09:37 被阅读0次

在工厂对象上调用创建方法,生成接口的某个实现的对象

通过这种方式,接口与实现分离

  • 方法接口
/**
 * 方法接口
 */
public interface Service {
    void method1();
    void method2();
}

  • 工厂方法接口
/**
 * 工厂方法接口
 */
public interface ServiceFactory {
    Service getService();
}

  • 方法实现
/**
 * 实现类1
 */
public class Impl1 implements Service {
    public void method1(){System.out.println("Impl1 method1");}
    public void method2(){System.out.println("Impl1 method2");}
}

/**
 * 实现类2
 */
public class Impl2 implements Service{
    public void method1(){System.out.println("Impl2 method1");}
    public void method2(){System.out.println("Impl2 method2");}
}

  • 工厂方法实现
public class ImplFactory1 implements ServiceFactory {
    public Service getService(){
        return new Impl1();
    }
}

public class ImplFactory2 implements  ServiceFactory{
    public Service getService(){
        return new Impl2();
    }
}
  • 测试
public class Test {
    public static void main(String[] args){
        ServiceFactory sf1 = new ImplFactory1();
        Service s1 = sf1.getService();
        s1.method1();
        s1.method2();

        ServiceFactory sf2 = new ImplFactory2();
        Service s2 = sf2.getService();
        s2.method1();
        s2.method2();
    }
}

相关文章

  • Java与模式

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

  • java设计模式

    一、《JAVA与模式》之工厂方法模式 二、《JAVA与模式》之抽象工厂模式 三、《JAVA与模式》之单例模式 四、...

  • 工厂模式(Factory Pattern)

    概述 工厂模式(Factory Pattern)包括简单工厂模式、工厂方法模式和抽象工厂模式,是 Java 中最常...

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

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

  • 工厂方法模式

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

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

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

  • 简单工厂模式

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

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

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

  • Java设计模式系列-工厂方法模式

    原创文章,转载请标注出处:《Java设计模式系列-工厂方法模式》 一、概述 工厂,就是生产产品的地方。 在Java...

  • 总览

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

网友评论

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

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