操作
我们将创建一个Shape接口和一个实现它的具体类。下一步,我们创建一个抽象工厂类AbstractFactory。定义了工厂类ShapeFactory,它继承了AbstractFactory。创建工厂创建者/生成器类FactoryProducer。
AbstractFactoryPatternDemo,我们的演示类使用FactoryProducer来获取AbstractFactory对象。它将信息(CIRCLE / RECTANGLE / SQUARE)传递给AbstractFactory以获得所需的对象类型。
第1步 - 创建 Shape 接口 Shape.java 。
第2步 - 创建实现相同接口的具体类 RoundedRectangle.java。
RoundedSquare.java
Rectangle.java
Square.java
第三步 - 创建一个Abstract类以获取常规的和圆角对象的工厂。 AbstractFactory.java
步骤4 - 创建扩展AbstractFactory的Factory类,以根据给定的信息生成具体类的对象。 ShapeFactory.java
RoundedShapeFactory.java
第5步 - 创建一个Factory生成器/Producer类,以通过传递诸如Shape之类的信息来获取工厂 FactoryProducer.java
第6步
使用FactoryProducer来获取AbstractFactory,以便通过传递诸如类型之类的信息来获得具体类的工厂。 AbstractFactoryPatternDemo.java
步骤7 - 验证输出。