简单工厂的优点:为根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。
简单工厂的缺点:因为需要修改原有的类,不但对扩展开放了,对修改也开放了,这样就违背了开放-封闭原则。
1.父类:抽象方法。
2.子类:实现父类方法。
3.工厂类:static方法里根据传入参数,在方法内通过switch条件判断创建何种子类对象。
简单工厂的优点:为根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。
简单工厂的缺点:因为需要修改原有的类,不但对扩展开放了,对修改也开放了,这样就违背了开放-封闭原则。
1.父类:抽象方法。
2.子类:实现父类方法。
3.工厂类:static方法里根据传入参数,在方法内通过switch条件判断创建何种子类对象。