3.2实践拓展 https://github.com/Devonmusa/demos-parent/tree/develop/java-demo/src/main/java/com/design/pattern/factory/methods 4注意事项 1).工厂方法模式关注对象整体,不关注过程和细节
//更改代码,只需配置即可完成不用产品的的展示需求 return"com.icemelt.designpattern.factorymethod.AirplaneFactory"; } } 4.总结 工厂方法首先需要屏蔽产品类的具体实现,产品类如何变化,调用者都不需要关心,只需关心产品类的接口,通常接口是相对稳定,只要此接口不发生变化,那么系统上层就不会发生变化(这也是面向接...
● ConcreteProduct(具体产品):它实现了抽象产品接口,某种类型的具体产品由专门的具体工厂创建,具体工厂和具体产品之间一一对应。 ● Factory(抽象工厂):在抽象工厂类中,声明了工厂方法(Factory Method),用于返回一个产品。抽象工厂是工厂方法模式的核心,所有创建对象的工厂类都必须实现该接口。 ● ConcreteFactory(具体...
import org.junit.jupiter.api.Test; import com.szcatic.factory.method.IFactory; import com.szcatic.factory.method.IProduct; import com.szcatic.factory.method.TVFactory; public class FactoryMethodTest { @Test void showMessage() { IFactory factory = new TVFactory(); IProduct product = factory.p...
工厂方法模式-Factory Method 一、定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法模式使得一个类的实例化延迟到了其子类。 二、类图 工厂方法模式包含以下几个角色: 抽象产品角色(Product):具体产品对象的共同父类或共同拥有的接口。