方法工厂模式(Method Factory Pattern)_Java
package com.pattern.methodfactory;public class Test {public static void main(String[] args) {RedApple redApple=(RedApple) new AppleFactory().createFruit("redApple");BlueApple blueApple=(BlueApple) new AppleFactory().createFruit("blueApple");redApple.sayName();//RedApple...blueApple.sayName();//BlueApple...}}
?
?
?
到底方法工厂与简单工厂怎么区分呢,咱们可以简单地这样理解:
方法工厂中的工厂有多个,也就是说他们实现了总工厂,通过分厂获取对象只能通过构造方法即工厂的实例来创建我们需要的产品,这就是工厂方法模式。
?
?