(创建型)工厂方法UML
2018-03-07 18:31:14 3 举报
工厂方法模式UML
作者其他创作
大纲/内容
泛化
YellowRectShape(黄色)
RedRectShapeFactory
BlueRectShape(蓝色)
BlueRectShapeFactory
依赖
YellowRectShapeFactory
Client
工厂方法模式:(多态工厂) 业务需求:需要圆形,矩形,菱形三种形状,并且每种形状都有不同的颜色且每个形状有多 个 实现逻辑: 条件一:圆形,矩形,菱形三种形状都属于图形,既它们都有一个公共父类(Shape) 条件二:每种形状都有不同的颜色,以红,黄,蓝作为样本
YellowRhombusShapeFactory
RhombusShapeFactory(菱形工厂) {Abstract}
+RhombusShapeFactory();
RedRhombusShapeFactory
YellowCircleShapeFactory
BlueRhombusShape(蓝色)
RedRhombusShape(红色)
YellowRhombusShape(黄色)
BlueCircleShapeFactory
RectShapeFactory(矩形工厂) {Abstract}
+RectShapeFactory();
Shape(形状) {Abstract}
+Shape();
RedCircleShape(红色)
RedCircleShapeFactory
BlueCircleShape(蓝色)
RectShape(矩形)
+RectShape();
YellowCircleShape(黄色)
工厂方法
RedRectShape(红色)
概念:定义一个创建对象的接口,让子类决定将那个类实例化,工厂方法模式将类的实例化延迟到了子类
角色:抽象工厂 具体工厂 抽象产品 具体产品
CircleShapeFactory(原型工厂) {Abstract}
+CircleShapeFactory();
BlueRhombusShapeFactory
RhombusShape(菱形)
+RhombusShape();
CircleShape(圆形)
+CircleShape();
0 条评论
下一页