美文网首页
java设计模式之简单工厂模式

java设计模式之简单工厂模式

作者: 疯癫的猪猪猪 | 来源:发表于2019-03-26 18:32 被阅读0次

简单工厂模式的概念

简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。

简单工厂模式的UML图:

代码实现:

public interface Animal {

    void eat();

}

public class Cat implements Animal {

    @Override

    public void eat() {

        System.out.println("猫吃鱼");

    }

}

public class Dogimplements Animal {

    @Override

    public void eat() {

        System.out.println("狗吃骨头");

    }

}

public class SampleFactory {

    public static Animal createAnimal(String type) {

        if (type.equals("Cat")) {

            return new Cat();

        }else if (type.equals("Dog")) {

            return new Dog();

        }

        return null;

    }

}

public class Client {

    public static void main(String[] args) {

        Animal cat = SampleFactory.createAnimal("Cat");

        cat.eat();

        Animal dog = SampleFactory.createAnimal("Dog");

        dog.eat();

    }

}

相关文章

  • Java与模式

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

  • iOS设计模式(三)之抽象工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(一)之简单工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(二)之工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • 设计模式 - 工厂模式

    概述 我们都知道Java中共有 23 种设计模式,其中工厂模式分为三种,即:简单工厂模式(不在 23 种设计模式之...

  • 《JAVA与模式》之简单工厂模式

    《JAVA与模式》之简单工厂模式 在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是...

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

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

  • 工厂模式

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

  • 简单工厂模式

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

  • 简单工厂模式

    Android进阶之设计模式 简单工厂模式 简单工厂模式(又叫作静态工厂方法模式), 其属于创建型设计模式,但并不...

网友评论

      本文标题:java设计模式之简单工厂模式

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