文档介绍
Java实例-电脑产品(续) catch(Exception e){ System.err.println(e.getMessage()); } } } 抽象电脑工厂类派生类IBM,定义其返回的系列配件产品: public class IBM extends ComputerFactory{ IBM(){ cpu = new Intel(); hd = new WestDigit(); mb = new MSI865PE(); } } Java实例-电脑产品(续) 抽象电脑工厂类派生类Dell,定义其返回的系列配件产品: public class Dell extends ComputerFactory{ Dell(){ cpu = new AMD(); hd = new Maxtor(); mb = new MSIK7N2G(); } } Java实例-电脑产品(续) 客户程序调用: Public class Client{ public static void main(String argv[]){ IBM ibm = new IBM(); ibm.show(); Dell dell = new Dell(); dell.show(); } } Java实例-电脑产品(续) 输出结果为: Computerworld.IBM生产的电脑配置 CPU:奔腾4 3.2C HardDisk:WD2500JD 250G MainBoard:MSI865PE Computerworld.Dell生产的电脑配置 CPU:Athlon XP 2800+ HardDisk:MaXLine Plus II 200G MainBoard:MSIK7N2G * newInstance实际上是把new这个方式分解为两步,即,首先调用class的加载方法加载某个类,然后实例化。 降低耦合的不是re