设计模式0:UML

2022-10-16  本文已影响0人  树里的熊

以下内容摘自《图解设计模式》
类图:是UML中的一种图,可以表示类,接口,实例等之间相互的静态关系

继承:

abstract 类(抽象类)的名字以斜体方式显示。例如,Parentclass
static字段(静态字段)的名字带有下划线。例如,field2 是静态字段
abstract 方法(抽象方法)的名字以斜体方式显示。methodA
static方法(静态方法)的名字以下划线显示。methodC

子类➡️父类:定义子类时需要extends父类,所以子类一定知道父类的定义,而父类不知道子类定义。只有在知道对方信息时才能指向对方。

接口:

实现➡️接口:同理,实现需要知道接口,但是接口不需要知道实现,因此实现指向接口

聚合:

A contains B:将菱形想象成空器皿,往器皿A中装入物品B,因此A一定知道B,但是B不知道自己被谁装,所以是A->B

可见性:

在UML 中可以通过在方法名和字段名前面加上记号来表示可见性。
“+”表示 public 方法和字段,可以从类外部访问这些方法和字段。
“-” 表示 private 方法和字段,无法从类外部访问这些方法和字段。
“#”表示protect 方法和字段,能够访问这些方法和字段的只能是该类自身、该类的子类以
及同一包中的类。
”~”表示default 方法和字段,只有同一包中的类才能访问的方法和字段。

类的关联:

上一篇 下一篇

猜你喜欢

热点阅读