玩转工厂模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 什么是工厂模式?
- 工厂方法模式适合应用场景
- 实现方式
- 工厂方法模式优缺点
什么是工厂模式?
工厂方法模式是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。
如果我们的物流服务开始只有路上服务,但是后来又想发展一条海上物流,如果代码其余部分与现有类已经存在耦合关系,那么向程序中添加新类就不好办了。
所以就引出来了我们的工厂方法,工厂方法模式建议使用特殊的工厂方法代替对于对象构造函数的直接调用(即使用new运算符)。对象仍将通过new运算符创建,只是该运算符改在工厂方法中调用罢了。工厂方法返回的对象通常被称作“产品”
我们能在子类中修改工厂方法,仅当这些产品具有共同的基类或者接口时,子类才能返回不同类型的产品,同时基类中的工厂方法还应将其返回类型声明为这一共有接口。