工厂模式是我们最常用的实例化对象模式,在Java程序系统中随处可见。其优点是:
1.工厂模式可以决定何时创建产品类的实例,客户端可以免除直接创建产品对象的责任。
2.客户端不需要知道创建的具体产品类别的类名,只需要知道具体产品类别对应的参数即可。对于一些复杂的类名,可以通过工厂方法模式来减少用户的内存。
3.通过引入配置文件,可以在不修改任何客户端代码的情况下,更改和添加新的特定产品类别,在一定程度上提高了系统的灵活性。