抽象工厂模式代码:

/**
 * 产品基础抽象接口
 */
interface IProduct01{
    void show();
}
interface IProduct02 {
    void show();
}

/**
 * 产品具体实现类
 */
class Product1 implements IProduct01 {
    public void show() {
        System.out.println("这是1型产品");
    }
}
class Product2 implements IProduct02 {
    public void show() {
        System.out.println("这是2型产品");
    }
}

/**
 *工厂抽象接口
 */
interface IFactory {
     IProduct01 createProduct1();
     IProduct02 createProduct2();
}

/**
 * 工厂具体实现类
 */
class Factory implements IFactory{
    public IProduct01 createProduct1() {
        return new Product1();
    }
    public IProduct02 createProduct2() {
        return new Product2();
    }
}

public class factoryDemo {
    public static void main(String[] args){
        IFactory factory = new Factory();
        factory.createProduct1().show();
        factory.createProduct2().show();
    }
}

 

posted @ 2018-08-02 11:01  A小小高  阅读(312)  评论(0编辑  收藏  举报