1.什么情况下适合工厂模式
有一组类似的对象需要创建
在编码时不能预见需要创建哪种类的实例
系统需要考虑扩展性,不依赖于产品实例如何被创建组合和表达的细节
2.工厂模式的动机
在软件系统中经常面临着对象的创建工作,由于需求的变化,这个对象可能随之也会变化,但它拥有比较文档的接口
为此,我们需要提供一种封装机制来隔离这个易变对象的创建,保持系统中其他依赖该对象的对象不随着它变化而受影响,做到低耦合。
3.工厂模式的实现
一个工厂类管理接口类,根据传入的参数(类类型反射)生成接口对应的实现类实例对象