版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32090861/article/details/88663676
一.概念
定义一个用于创建对象的接口(Creator),让子类(ConcreteCreator,可以多子类,即多种工厂)决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
二.类图代码描述
Product(所有产品的抽象:例如糖)
ConcreteProduct(某个具体产品:例如棒棒糖)
Creator(抽象工厂类:所有厂的统称)
ConcreteCreator(具体工厂类:例如制糖厂)