1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| public class Test { public static void main(String[] args) { AFactory aFactory = new AFactory();//A工厂 IComputerProduct iComputerProduct = aFactory.iComputerProduct();//A工厂电脑产品 iComputerProduct.start(); iComputerProduct.shutdown();
ITVProduct itvProduct = aFactory.itvProduct();//A工厂电视产品 itvProduct.start(); itvProduct.shutdown();
BFactory bFactory = new BFactory();//B工厂 iComputerProduct = bFactory.iComputerProduct();//B工厂电脑产品 iComputerProduct.start(); iComputerProduct.shutdown();
itvProduct = bFactory.itvProduct();//B工厂电视产品 itvProduct.start(); itvProduct.shutdown(); /** * 输出结果: * 开启A电脑 * 关闭A电脑 * 开启A电视 * 关闭A电视 * 开启B电脑 * 关闭B电脑 * 开启B电视 * 关闭B电视 */ } }
|