美文网首页java学习笔记
java类工厂设计模式——Java学习之③

java类工厂设计模式——Java学习之③

作者: pm_kai | 来源:发表于2018-02-22 12:34 被阅读0次

在接口和子类之间加入一个过渡端

通过此过渡端可以动态取得实现了共同接口的子类实例化对象

package DesignPattern;
public class FactoryPattern {
    public static void main(String[] args) {
        Animal2 a = Factory.getinterface("Cat");
        a.say();
    }
}
interface Animal2{
    public void say();
}
class Dog2 implements Animal2 {
    @Override
    public void say() {
        System.out.println("dog 汪汪");
    }
}
class Cat2 implements Animal2 {
    @Override
    public void say() {
        System.out.println("cat 喵喵");
    }   
}
/*
 * 在接口和子类之间加入一个过渡端
 * 通过此过渡端可以动态取得实现了共同接口的子类实例化对象
 */
class Factory{
    public static Animal2 getinterface(String name) {
        Animal2 a = null;
        if (name.equals("Dog")) {
            a = new Dog2();
        }
        if (name.equals("Cat")) {
            a = new Cat2();
        }
        return a;
    }
}

相关文章

  • Java设计模式之01_Factory(工厂模式)

    更多Java设计模式:Java设计模式-目录 一、工厂模式介绍 工厂模式专门负责将大量有共同接口的类实例化。工厂模...

  • Java设计模式教程

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

  • Java设计模式——原型模式

    Java设计模式之原型模式 回顾 Java设计模式系列的上一期写了工厂模式,那么创建类的设计模式还有生成器模式和原...

  • Java与模式

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

  • 工厂模式

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

  • java类工厂设计模式——Java学习之③

    在接口和子类之间加入一个过渡端 通过此过渡端可以动态取得实现了共同接口的子类实例化对象

  • java设计模式

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

  • 代码段简单学习设计模式 -- 抽象工厂模式

    《JAVA与模式》之抽象工厂模式 大话设计模式 抽象工厂模式(Abstraci Factory): 提供一个创...

  • JAVA基础23种设计模式----简单工厂模式--MonkeyK

    JAVA基础23种设计模式----简单工厂模式--MonkeyKing 简单工厂模式属于类的创建模型模式,又叫静态...

  • 简单工厂模式

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

网友评论

    本文标题:java类工厂设计模式——Java学习之③

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