设计模式之禅:工厂方法模式

工厂方法模式的定义

工厂方法模式使用的频率非常高。
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的耦合。

你可能感兴趣的:(设计模式之禅:工厂方法模式)