设计模式---工厂模式

来源:互联网 发布:上古卷轴5梦璃捏脸数据 编辑:程序博客网 时间:2024/06/05 06:49
package  学习;import java.io.IOException;abstract class Human{    public abstract void Eat();    public abstract void Sleep();    public abstract void Beat();}class Man extends Human{    public void Beat() {        // TODO 自动生成方法存根        System.out.println("Man can beat");    }    public void Eat() {        // TODO 自动生成方法存根        System.out.println("Man can eat");    }    public void Sleep() {        // TODO 自动生成方法存根        System.out.println("Man can sleep");    }}class Female extends Human{    /* (非 Javadoc)     * @see 课下学习.Human#Beat()     */    @Override    public void Beat() {        // TODO 自动生成方法存根        System.out.println("Female can beat");    }    /* (非 Javadoc)     * @see 课下学习.Human#Eat()     */    @Override    public void Eat() {        // TODO 自动生成方法存根        System.out.println("Female can beat");    }    /* (非 Javadoc)     * @see 课下学习.Human#Sleep()     */    @Override    public void Sleep() {        // TODO 自动生成方法存根        System.out.println("Female can beat");    }}class HumanFactory{    public static Human creatHuman(String gender){        Human human= null;        if(gender.equals("man")){            human =new Man();        }        else if(gender.equals("female")){            human =new Female();        }        return human;    }}public class Godness {    public static void main(String[] args) throws IOException {    Human human =HumanFactory.creatHuman("man");    human.Eat();    human.Beat();    human.Sleep();    }}
0 0
原创粉丝点击