工厂方法模式的定义
工厂方法模式使用的频率非常高。
Define an interface for creating an object, but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.(定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。)
工厂方法模式的优点
- 首先,良好的封装性,代码结构清晰。
- 其次,工厂方法模式的扩展性非常优秀。
- 再次,屏蔽产品类。
工厂方法模式的使用场景
- 首先,工厂方法模式是new一个对象的替代品,’
- 其次,需要灵活的,可扩展的框架时,可以考虑采用工厂方法模式。
- 再次,工厂方法模式可以用在异构项目中,例如通过WebService与一个非Java的项目交互,
- 最后,可以使用在测试驱动开发的框架下。例如,测试一个类A,就需要把与类A有关联关系的类B也同时产生出来,我们可以使用工厂方法模式把类B虚拟出来,避免类A与类B的耦合。