java|设计模式——创建型——工厂方法(Factory Method)

1.意图:
定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。
2.结构:
java|设计模式——创建型——工厂方法(Factory Method)
文章图片

3.参与者:
【java|设计模式——创建型——工厂方法(Factory Method)】Product——定义工厂方法所创建的对象的接口。
ConcreteProduct——实现Product接口
Creator——声明工厂方法,该方法返回一个Product的对象。Creator也可以定义一个工厂方法的缺省实现,返回一个缺省的ConcreteProduct对象。可以调用工厂方法创建一个Product对象。
ConcreteCreator——重定义工厂方法返回一个ConcreteProduct实例

    推荐阅读