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

1.意图:

定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。

2.结构:

设计模式——创建型——工厂方法(Factory Method)_第1张图片

3.参与者:

Product——定义工厂方法所创建的对象的接口。

ConcreteProduct——实现Product接口

Creator——声明工厂方法,该方法返回一个Product的对象。Creator也可以定义一个工厂方法的缺省实现,返回一个缺省的ConcreteProduct对象。可以调用工厂方法创建一个Product对象。

ConcreteCreator——重定义工厂方法返回一个ConcreteProduct实例

你可能感兴趣的:(java,设计模式)