简单工厂: 定义产品基类和产品子类,并定义一个用于生产产品对象的工厂。 避免需要增加新产品时,客户端代码的修改。如果有新产品,需要增加新产品子类,并修改工厂中生产产品的方法即可。缺点是,不满足开闭原则,增加新产品需要修改工厂类。