创建生成器类
ColorFactory
+ getColor():Color
Yellow
+ fill():void
interface
ShapeFactory
+ getShape():Shape
Circle
+ draw():void
继承抽象类
使用
MainApp
+ main():void
implements
Color
Green
Red
AbstractFactory
+ getShape():Shape+ getColor():Color
创建工厂类
Shape
FactoryProducer
+ getFactory():AbstractFactory
Rectangle
Square