服务器之家

服务器之家 > 正文

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

时间:2021-01-12 14:15     来源/作者:emojiH

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

1.抽象类

java" id="highlighter_379558">
?
1
2
3
public abstract class People {
  public abstract void doSth();
}

2.具体类

?
1
2
3
4
5
6
public class Man extends People{
  @Override
  public void doSth() {
    System.out.println("I'm a man,I'm coding.");
  }
}

3.具体类

?
1
2
3
4
5
6
7
public class Girl extends People{
 
  @Override
  public void doSth() {
    System.out.println("I'm a girl,I'm eating.");
  }
}

4.工厂

?
1
2
3
4
5
6
7
8
9
10
11
12
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.测试代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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();
  }
}

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

原文链接:http://www.cnblogs.com/emoji1213/archive/2017/09/28/7605276.html

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国 2021-05-08
返回顶部