(创建型)抽象工厂UML
2018-03-07 18:31:31 3 举报
抽象工厂UML
作者其他创作
大纲/内容
依赖
泛化
BlueShapeFactory(蓝色形状工厂)
RedRhombusShape(红色)
角色:抽象工厂 具体工厂 抽象产品 具体产品
BlueRhombusShape(蓝色)
YellowRhombusShape(黄色)
RedShapeFactory(红色形状工厂)
RectShape(矩形)
+RectShape();
YellowCircleShape(黄色)
BlueRectShape(蓝色)
抽象工厂模式:(Kit模式) 业务需求:需要圆形,矩形,菱形三种形状,并且每种形状都有不同的颜色且每个形状有多 个 实现逻辑: 条件一:圆形,矩形,菱形三种形状都属于图形,既它们都有一个公共父类(Shape) 条件二:每种形状都有不同的颜色,以红,黄,蓝作为样本
Shape(形状) {Abstract}
+Shape();
Client
CircleShape(圆形)
+CircleShape();
BlueCircleShape(蓝色)
YellowRectShape(黄色)
抽象工厂
RedRectShape(红色)
AbstractShapeFactory(抽象工厂) {Abstract}
概念:定义一个创建一系列相关或相互依赖的接口,而无需实现他们的具体
RhombusShape(菱形)
+RhombusShape();
RedCircleShape(红色)
YellowShapeFactory(黄色形状工厂)
0 条评论
下一页