矩形框的理解笔记(读<<大话设计模式>>)

矩形框的理解

        矩形框顶端表示类名,抽象类的字体是斜体,第二行代表类的特性,通常就是字段以及属性,第三层为类的操作,通常可以是方法和行为."+"表示public "-"表示private,"#"表示protected

接口的两种表示方法:

1.矩形表示法 顶端有<> 第一行:接口名称  第二行:接口方法

矩形框的理解笔记(读<<大话设计模式>>)_第1张图片
矩形表示法

2.棒棒糖表示法

也是接口  圆圈旁为接口名称   接口方法在实现类里面出现


矩形框的理解笔记(读<<大话设计模式>>)_第2张图片
棒棒糖表示法

继承关系:

继承关系用空心三角形+实线来表示


矩形框的理解笔记(读<<大话设计模式>>)_第3张图片
继承关系

实现接口:用空心三角形+虚线来表示

矩形框的理解笔记(读<<大话设计模式>>)_第4张图片
实现关系

关联关系:实线箭头来表示,比如企鹅的生存需要气候条件(企鹅类里面有一个气候的属性)

矩形框的理解笔记(读<<大话设计模式>>)_第5张图片
关联关系

聚合关系(Aggregation):聚合关系表示一种弱的"拥有"关系,即甲对象可以包含乙对象,但是乙对象不是甲对象的一部分,聚合关系用空心的菱形+实线箭头来表示.(这个大雁不一定是这个雁群的一部分,但是雁群是肯定要有大雁的,他们的属性即方法不同后者有一部分属性可以支持前者,但是脱离了前者它又是一个独立的个体,我是这么理解的)

矩形框的理解笔记(读<<大话设计模式>>)_第6张图片
聚合关系

合成(又称组合):是一种强的'拥有'关系,体现了严格的部分和整体的关系,部分和整体的生命周期是一致的,比如鸟拥有翅膀,合成的关系用实心的菱形+实线箭头来表示,左右两边的数字表示一只鸟有两个翅膀

矩形框的理解笔记(读<<大话设计模式>>)_第7张图片
合成

依赖关系:用虚线箭头表示

矩形框的理解笔记(读<<大话设计模式>>)_第8张图片
依赖关系

你可能感兴趣的:(矩形框的理解笔记(读<<大话设计模式>>))