简单工厂模式

来源:互联网 发布:数据库日志被截断 编辑:程序博客网 时间:2024/06/06 04:54

1.定义一个工厂f,该工厂可以获取对象

public class FactoryPeople {    private FactoryPeople(){};    public static People getPeople(String tyle){        if (tyle.equalsIgnoreCase("Woman")) {            return new Woman();        }else{            return null;        }    }}

2.定义一个抽象类x,供所有对象继承

public abstract class People {    public  abstract void eat();}

3.定义对象类,继承抽象类x

public class Woman extends People {    @Override    public void eat() {        System.out.println("woman 吃饭");    }}

测试:

public class Test {public static void main(String[] args) {    People woman=FactoryPeople.getPeople("woman");    woman.eat();}}输出:woman 吃饭
0 0