摘要:
简单工厂模式虽然简单,但是存在一个很严重的问题:当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背开闭原则。如何实现增加新产品而不影响已有代码?工厂方法模式为此应运而生。一、工厂方法模式概述 简单工厂模式最大的缺点就是当有新产品要加入到系统中时,必须修改工厂类,需要在其中加入必要的业务逻辑,这违背了开闭原则。此外,在简单工厂模式中,所有的产品都由同一个工厂创建,工厂类职责较重,业务逻辑较为复杂,具体产品与工厂之间的耦合度高,严重影响了系统的灵活性和扩展性,而工厂方法模式可以很好地解决这一问题。 在工厂方法模式中,不再提供一... 阅读全文