目录
ULM类图
这是一篇面向《大话设计模式》课程的UML类图规范,是个人总结的,不涉及其他开发规范,软件规范等。
1.类,抽象类,接口的表示
1.1类(普通类)表示
public class CashContext {
private CashSuper cs;
public CashContext(CashSuper csuper){
this.cs=csuper;
}
public double GetResult(double money){
return cs.acceptCash(money);
}
}
1.2抽象类表示
public abstract class CashSuper {
public double acceptCash(double money){
return 0;
};
}
注意:类名是斜体
1.3接口表示
(1)矩阵表示法
注意:接口方法是斜体
第一行:<< interface > >
第二行:接口名称
第三行:接口方法
(2)棒棒糖表示法
(一般不用这方法 “飞翔”有点倒)
圆圈旁接口名称
接口方法在实现类中出现
2.类与类之间的关系
2.1合成(组合)关系
合成:是一种“拥有”关系,体现了严格的部分,部分和整体生命周期一样。
举例:在这里鸟和其翅膀就是合成(组合)关系,因为是部分和整体的 关系,翅膀和鸟的生命周期是相同的。
2.2聚合关系
聚合:表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
2.3依赖关系
依赖关系顾名思义就是依赖关系
图示:<----------------------------
2.4关联关系
举例:在企鹅类中,引用到气候对象
class Penguin :Bird
{
private Climate climate;
}
2.5实现接口
举例:大雁实现飞行窗口
class WideGoose : IFly
{//实现飞翔接口
}
2.5实现继承
继承关系顾名思义。符号。
由于网上UML规范很多,各种规范参差不齐,所以总结了一篇博客,供实验课程参考。
每次时间都不够,我要自动生成UML类图。😎