工厂方法模式
设计原则:要依赖抽象,而不要依赖具体类。
工厂方法模式定义了一个创建对象的接口,但是具体的创建逻辑写在子类中。
在抽象的creater中,任何其他实现的业务方法,都有可能使用到这个工厂方法制造出来的产品以及该对象的方法来实现。
具体使用中,可以定义一个业务逻辑和具体对象,对象会有多个种类,可是处理的业务逻辑是一致的,这种情况就可以使用工厂方法模式。比如excel的导出,获取数据的方式不尽相同,可是对于数据的处理和上传下载逻辑是基本一致的。
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要指定具体类。
抽象工厂经常会使用工厂方法来实现具体工厂。