设计模式(GOF)之我见(0)——UML

这里直接梳理画类图时的几个类关系。 

类图的语法和功能

关系 说明 举例
依赖(Dependency)

偶然的,陌生的。

对类B进行修改会影响到A。

例如:问路时,路人甲给路人乙带路,路人甲的指引必然会影响到路人乙,但是以后路人乙不一定还能有路人甲碰面。
关联(Association)

必然的,熟悉的。

对类B进行修改会影响到A,是一种更加详实的依赖关系。

例如:邻居A给邻居B指路。
聚合(Aggregation)

Has A的关系。

(1) 对象A知道对象B,A依赖B;

(2) 对象A由B构成。

例如:一个team有多个成员,但是某个成员的离职并不会使得整个team挂掉。

组合(Composition)

Has A和part of的关系。

(1) 对象A知道对象B,A依赖B;

(2) 对象A由B构成;

(3) A管理B到生命周期

例如:一只鸟和鸟的翅膀、头等的关系。

实现(Realization) Is A到关系。
继承(Extends) Is A的关系

 如下图:从上到下都关系逐渐变强。设计模式(GOF)之我见(0)——UML_第1张图片

 

你可能感兴趣的:(设计模式,uml,设计模式)