工厂模式

来源:互联网 发布:淘宝匿名买家id提取器 编辑:程序博客网 时间:2024/06/03 15:23

定义人接口:

public interface Human {


    public void say();

}


男人:

public class Man implements Human{

    @Override
    public void say() {

        System.out.println("man");
    }

}


女人:

public class Woman implements Human{

    @Override
    public void say() {
        System.out.println("Woman");
    }

}


工厂:

public class Factory {
    public static Human makeHuman(String type){
        if(type.equals("1")){
            Human man = new Man();
            return man;
        }else if(type.equals("2")){
            Human woman = new Woman();
            return woman;
        }else{
            System.out.println("生产不出来");
            return null;
        }            
    }
}


test:

public class Test {

    public static void main(String[] args) {
        Human p = Factory.makeHuman("1");
        p.say();
    }
}

原创粉丝点击