美文网首页
简单工厂模式

简单工厂模式

作者: 浅水魚 | 来源:发表于2019-08-07 11:11 被阅读0次

工厂模式

简单例子Demo

  1. 创建一个 接口类Animals.java

    public interface Animals {
     void cry();
    }
    
  2. 创建Dog、Cat、Bird等类实现Animals接口

    Dog.java

    public class Dog implements Animals {
     @Override
     public void cry() {
         System.out.println("Dog cry()");
     } 
    }
    

    Cat.java

    public class Cat implements Animals {
     @Override
     public void cry() {
         System.out.println("Cat cry()");
     }
    }
    

    Bird.java

    public class Bird implements Animals {
     @Override
     public void cry() {
         System.out.println("Bird cry()");
     }
    }
    
  3. 创建动物工厂类 AnimalFactory.java

    public class AnimalFactory {
     public Animals getAnimals(String animalType) {
         if (animalType == null) {
             return null;
         }
         if (animalType.equalsIgnoreCase("dog")) {
             return new Dog();
         }else if (animalType.equalsIgnoreCase("cat")) {
             return new Cat();
         }else if (animalType.equalsIgnoreCase("bird")) {
             return new Bird();
         }
         return null;
     }
    }
    
  4. 测试Demo

    public class Demo {
     public static void main(String[] args) {
         AnimalFactory animalFactory = new AnimalFactory();
         
         Animals animals1 = animalFactory.getAnimals("dog");
         animals1.cry();
         
         Animals animals2 = animalFactory.getAnimals("cat");
         animals2.cry();
         
         Animals animals3 = animalFactory.getAnimals("bird");
         animals3.cry();
     }
    }
    

相关文章

  • [Android]三种工厂模式总结。

    Android中,工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。 一.简单工厂模式。 定义:简单工厂...

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • 工厂模式

    工厂模式包含三种模式:简单工厂模式、工厂方法模式和抽象工厂模式。 简单工厂模式 定义简单工厂模式:由一个工厂类根据...

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

    工厂模式简单工厂模式工厂方法模式抽象工厂模式 1.简单工厂模式 1.基本介绍1)简单工厂模式也叫静态工厂模式,是属...

  • iOS设计模式-工厂模式

    工厂模式分为简单工厂模式,工厂模式、抽象工厂模式三类。 简单工厂模式 1. 定义 简单工厂模式并不是常用的设计模式...

  • 相近设计模式比较

    设计模式干货: 简单工厂模式 vs. 工厂模式 vs. 抽象工厂模式简单工厂和工厂模式区别? 简单工厂没有多个子类...

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

    目录 简单工厂模式工厂方法模式抽象工厂模式 简单工厂模式 简单工厂模式是所有工厂模式的基础,不属于23种设计模式范...

  • 设计模式2-工厂模式

    工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式 简单工厂模式 简单工厂模式,就是建立一个工厂类,对实现了同一...

  • 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

    找女朋友之简单工厂模式,工厂模式,抽象工厂模式 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

  • 设计模式-工厂模式

    一、工厂模式分类 简单工厂模式 工厂方法模式 抽象工厂模式 二、简单工厂模式 简单工厂就是讲需要new对象的那段代...

网友评论

      本文标题:简单工厂模式

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