抽象工厂的优点:抽象工厂具有工厂模式的优点,对添加系列产品符合闭合原则(工厂模式的系列产品只有一种)。如要生产华硕的鼠标和键盘,只需要添加一个AsusPcFactory(继承与PcFactory),AsusMouse(继承Mouse),AsusKeybo(继承Keybo),就可以在客户端通过以下代码生产华硕鼠标和键盘:
    PcFactory asusPcFactory=new AsusPcFactory(); asusPcFactory.CreateMouse();//生产华硕鼠标 asusPcFactory.CreaetKeybo();//生产华硕键盘
    抽象模式的缺点:抽象模式对添加新产品不符合开闭原则。如要生产显示器,不仅要添加显示器抽象类和显示器具体类,还需要修改PcFactory,在抽象工厂中添加一个CreateDisplay抽象方法(或接口),戴尔工厂和惠普工厂也要实现新增的抽象方法(或者接口)。