当前位置: 移动技术网 > IT编程>开发语言>Java > java设计模式之简单工厂模式详解

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

2019年07月19日  | 移动技术网IT编程  | 我要评论

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

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();
  }
}

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网