第二章 UML与设计模式
2008-10-05 22:23
190 查看
2.1 GOF设计模式中的图示法
2.2 UML表示法
2.2.1 UML类图
UML类图描述类之间的关系,类图中的元素包括类和接口,类之间的关系包括关联、聚合和泛化。类和接口之间有实现关联,接口之间有泛化关系。
泛化:is a 的逻辑关系,有点继承的关系。
实现接口(如:Class1实现了IClass的接口),则表示为 Class6 ----------|> IClass 空心箭头
抽象类在UML中用斜体。
关联关系:表示一个类“知道”另一个类,用实线表示关联。关联可以单向或双向。关联的方向用箭头表示。
聚合关系:表示弱的拥有关系,即A对象可以包含B对象,但B对象不是A对象的一部分。
public class class4
{
public class[] cs1;
public class4()
{}
}
聚合关系在逻辑上的概念可以用“汽车-停车场”的关系来说明,停车场中有汽车,但是汽车不一定是人停车场的一部分。就是说汽车与停车场没有“整体与部分”的关系,聚合对象之间没有依赖关系,对象的创建和消失没有先后的顺序。聚合关系和关联关系在实现时相同。
(8)组合关系:也称复合或合成关系。组合关系是严格的“整体-部分”关系,可以用“鸟-翅膀”的关系来说明。即翅膀与鸟的生命周期是相同的。
Public class Class5
{
Private Class1 cs;
Public Class5()
{
Cs = new Class1();
}
}
在严格的组合方式中,类之间有强依赖关系。在很多情况下,代表整体的对象需要负责保持部分对象的存活。
(9)依赖关系
依赖关系用有箭头的虚线表示。 ------------------>
2.3 《设计模式》中图示法与UML的区别
2.4 设计模式的逻辑模型与实现模式
2.4 使用Case
2.2 UML表示法
2.2.1 UML类图
UML类图描述类之间的关系,类图中的元素包括类和接口,类之间的关系包括关联、聚合和泛化。类和接口之间有实现关联,接口之间有泛化关系。
泛化:is a 的逻辑关系,有点继承的关系。
实现接口(如:Class1实现了IClass的接口),则表示为 Class6 ----------|> IClass 空心箭头
抽象类在UML中用斜体。
关联关系:表示一个类“知道”另一个类,用实线表示关联。关联可以单向或双向。关联的方向用箭头表示。
聚合关系:表示弱的拥有关系,即A对象可以包含B对象,但B对象不是A对象的一部分。
public class class4
{
public class[] cs1;
public class4()
{}
}
聚合关系在逻辑上的概念可以用“汽车-停车场”的关系来说明,停车场中有汽车,但是汽车不一定是人停车场的一部分。就是说汽车与停车场没有“整体与部分”的关系,聚合对象之间没有依赖关系,对象的创建和消失没有先后的顺序。聚合关系和关联关系在实现时相同。
(8)组合关系:也称复合或合成关系。组合关系是严格的“整体-部分”关系,可以用“鸟-翅膀”的关系来说明。即翅膀与鸟的生命周期是相同的。
Public class Class5
{
Private Class1 cs;
Public Class5()
{
Cs = new Class1();
}
}
在严格的组合方式中,类之间有强依赖关系。在很多情况下,代表整体的对象需要负责保持部分对象的存活。
(9)依赖关系
依赖关系用有箭头的虚线表示。 ------------------>
2.3 《设计模式》中图示法与UML的区别
2.4 设计模式的逻辑模型与实现模式
2.4 使用Case
相关文章推荐
- 用StartUML生成GoF设计模式类图与代码(c++)
- UML设计模式之UML
- NetBeans下设计UML模式
- 高级需求分析UML建模设计模式笔记
- 设计模式--装饰者模式--UML
- 设计模式----职责链模式UML和实现代码
- uml 关联相关设计模式描述
- 设计模式 uml元素
- 设计模式 uml图
- 设计模式学习准备 观UML如观八阵图
- 设计模式与UML
- 设计模式奠基石——UML关系转化为代码
- UML (1) 设计模式及作业附图
- 四巨头GoF的《设计模式》中23种设计模式的UML图 - 4 of 4
- 设计模式----组合模式UML和实现代码
- NetBeans下设计UML模式
- 使用 UML 设计 XML 模式
- 1.2 《硬啃设计模式》 第2章 学习设计模式需掌握的UML知识
- 使用Micrisoft.net设计方案 第二章组织模式
- Java设计模式——UML语言概述