学习设计模式系列之——工厂方法模式(Java)
是初学者,请各位前辈指点。谢谢。
?
工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。
现有如下例子说明:Apple类和Banana类分别实现了Fruit接口,FruitFactory类负责创建Apple实例和Banana实例,MainClass是程序的入口,负责测试,代码如下: