工厂模式由三部分组成:
1. 接口基类。提供接口声明的抽象类;
2.多个派生出的子类。实现接口的定义,不同的子类同样的接口实现内容不同。
3.工厂类,根据传进来的参数,生产出不同的子类,返回值都是基类指针。
注意事项:作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。有一点需要注意的地方就是复杂对象适合使用工厂模式,而简单对象,特别是只需要通过 new 就可以完成创建的对象,无需使用工厂模式。如果使用工厂模式,就需要引入一个工厂类,会增加系统的复杂度
工厂模式由三部分组成:
1. 接口基类。提供接口声明的抽象类;
2.多个派生出的子类。实现接口的定义,不同的子类同样的接口实现内容不同。
3.工厂类,根据传进来的参数,生产出不同的子类,返回值都是基类指针。
注意事项:作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。有一点需要注意的地方就是复杂对象适合使用工厂模式,而简单对象,特别是只需要通过 new 就可以完成创建的对象,无需使用工厂模式。如果使用工厂模式,就需要引入一个工厂类,会增加系统的复杂度