1、工厂方法模式是简单工厂模式的进一步抽象化和推广,工厂方法模式里不在只有一个工伸脶庠膑厂类决定那个产品应该被实例化,这个由抽象工厂的子类来做,下面示例:
2、抽象工厂角色,这是工厂方法模式的核心,具体工厂角色必须实现的接口或者继承的父类,如图:
3、具体工厂角色,包含有业务逻辑代码,创建具体产品的对象,如图:
4、抽象产品角色,它是具体产品继承的父类或者实现的接口,如图
5、具体产品角色,具体工厂角色所创建的对象就是此角色的实例,Java中由具体的类来实现,如图:
6、测试类,如图:
1、工厂方法模式是简单工厂模式的进一步抽象化和推广,工厂方法模式里不在只有一个工伸脶庠膑厂类决定那个产品应该被实例化,这个由抽象工厂的子类来做,下面示例:
2、抽象工厂角色,这是工厂方法模式的核心,具体工厂角色必须实现的接口或者继承的父类,如图:
3、具体工厂角色,包含有业务逻辑代码,创建具体产品的对象,如图:
4、抽象产品角色,它是具体产品继承的父类或者实现的接口,如图
5、具体产品角色,具体工厂角色所创建的对象就是此角色的实例,Java中由具体的类来实现,如图:
6、测试类,如图: