您的位置:首页 > 编程语言 > Java开发

java抽象工厂模式

2016-10-10 14:11 423 查看
抽象工厂

public abstract class AbstractFactory {

  public abstract Lion createLion();

  public abstract LanPang createLanPang();

}

默认工厂

public class DefaultFactory extends AbstractFactory{

    @Override

    public Lion createLion() {

        // TODO Auto-generated method stub

        return new Lion();

    }

    @Override

    public LanPang createLanPang() {

        // TODO Auto-generated method stub

        return new LanPang();

    }

}

产品接口

public interface Dota {

  public void hero();

}

具体产品

public class LanPang implements Dota {

    @Override

    public void hero() {

        // TODO Auto-generated method stub

        System.out.println("LanPang is the best of course");

    }

}

具体产品

public class Lion implements Dota {

    @Override

    public void hero() {

        // TODO Auto-generated method stub

        System.out.println("lion is the best");

    }

}

测试代码

public class Test {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        AbstractFactory a = new DefaultFactory();

        LanPang p = a.createLanPang();

        p.hero();

        Lion n= a.createLion();

        n.hero();

    }

}

测试结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息