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

网友投稿 222 2023-03-29


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

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

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 shttp://tatic 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 Peoplhttp://eTestDemo {

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

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:React Native模块之Permissions权限申请的实例相机
下一篇:Java实现的DES加密解密工具类实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~