工厂模式-简单工厂模式
学习
工厂作用:解耦合
简单工厂模式:
优点:封装了创建对象的过程,可以通过参数直接获取对象,吧对象的创建和业务逻辑层分开没避免了修改客户代码,如果要实现新产品直接修改工厂类,而不需要在源代码中修改,这样就降低了客户代码修改的可能性,更加容易扩展
缺点:增加新产品还是需要修改工厂类的代码,违背了“开闭原则”
扩展-静态工厂
工厂中创建对象的方法设置为静态的
好处:通过类名调用方法创建对象
学习
工厂作用:解耦合
简单工厂模式:
优点:封装了创建对象的过程,可以通过参数直接获取对象,吧对象的创建和业务逻辑层分开没避免了修改客户代码,如果要实现新产品直接修改工厂类,而不需要在源代码中修改,这样就降低了客户代码修改的可能性,更加容易扩展
缺点:增加新产品还是需要修改工厂类的代码,违背了“开闭原则”
扩展-静态工厂
工厂中创建对象的方法设置为静态的
好处:通过类名调用方法创建对象