Java抽象工厂模式

一、第一种情况,你需要自己填充数据,没有默认

1、与工厂设计模式相似,不同的是,这下我们需要再添加另外一个属性,比如:书本尺寸

    a、创建一个书本的模板接口

        Java抽象工厂模式

    b、创建一个尺寸的模板接口

        Java抽象工厂模式

2、创建子类/实现类

    a、NoteBook、ExerciseBook以及ChineseBook

Java抽象工厂模式Java抽象工厂模式Java抽象工厂模式

    b、JumboSize、MiddleSize以及SubSize

Java抽象工厂模式Java抽象工厂模式Java抽象工厂模式

3、敲黑板、敲黑板、敲黑板,为什么会叫做抽象类实例工厂,关键点来了啊

    a、首先就是需要创建一个抽象接口作为中介

        Java抽象工厂模式

    b、分别创建书本工厂以及尺寸工厂来继承该抽象类

        Java抽象工厂模式

        Java抽象工厂模式

4、然后需要一个中间商来进行分配,也就是工厂生成器

    Java抽象工厂模式

5、就是调用辣

    Java抽象工厂模式

二、第二种情况,是商品已经有了默认规格,比如还是以书本为例

    1、定义书本自己的接口属性以及印刷厂的基本属性

        Java抽象工厂模式Java抽象工厂模式

    2、对应的实例化对象,也就是对应的书本对象

        Java抽象工厂模式Java抽象工厂模式

        印刷厂对应属性

        Java抽象工厂模式Java抽象工厂模式

    3、创建对应的抽象工厂,印刷厂的抽象接口

        Java抽象工厂模式

    4、创建对应的书本工厂

        Java抽象工厂模式Java抽象工厂模式

    5、然后就是查看结果啦

        Java抽象工厂模式

        Java抽象工厂模式