欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-03 17:06:28
简单工厂模式:由一个工厂对象决定创建出哪一种类的实例。 1.抽象类 public abstract class people { public abstr...

简单工厂模式:由一个工厂对象决定创建出哪一种类的实例。

1.抽象类

public abstract class people {
  public abstract void dosth();
}

2.具体类

public class man extends people{
  @override
  public void dosth() {
    system.out.println("i'm a man,i'm coding.");
  }
}

3.具体类

public class girl extends people{

  @override
  public void dosth() {
    system.out.println("i'm a girl,i'm eating.");
  }
}

4.工厂

public class peoplefactory {

  public static people getspecificpeople(string type){
    if("a-man".equals(type)){
      return new man();
    }else if("b-girl".equals(type)){
      return new girl();
    }else {
      return null;
    }
  }
}

5.测试代码

public class peopletestdemo {
  public static void main(string[] args) {
    people man = peoplefactory.getspecificpeople("a-man");
    objects.requirenonnull(man,"对象不存在.");
    man.dosth();

    people girl = peoplefactory.getspecificpeople("b-girl");
    objects.requirenonnull(girl,"对象不存在");
    girl.dosth();

    people foodie = peoplefactory.getspecificpeople("foodie");
    objects.requirenonnull(foodie,"对象不存在");
    foodie.dosth();
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。