UML1:OOAD详解

UML1:OOAD详解_第1张图片

UML1:OOAD详解_第2张图片

UML1:OOAD详解_第3张图片

UML1:OOAD详解_第4张图片

UML1:OOAD详解_第5张图片

UML1:OOAD详解_第6张图片

UML1:OOAD详解_第7张图片

UML1:OOAD详解_第8张图片

 

UML1:OOAD详解_第9张图片

UML1:OOAD详解_第10张图片

不要一开始就陷入到细节的泥潭当中。

UML1:OOAD详解_第11张图片

UML1:OOAD详解_第12张图片

UML1:OOAD详解_第13张图片

UML1:OOAD详解_第14张图片

 

UML1:OOAD详解_第15张图片

UML1:OOAD详解_第16张图片

UML1:OOAD详解_第17张图片

 

聚合:指的是整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组成结构。从而找出一些组成类,该整体类和组成类之间就形成了聚合关系。例如一个航母编队包括海空母舰、驱护舰艇、舰载飞机及核动力攻击潜艇等。需求描述中“包含”、“组成”、“分为…部分”等词常意味着聚合关系。

组合:也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在。部分对象与整体对象之间具有共生死的关系。

聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表示整体与部分的关系比较弱,而组合比较强;聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。

我们用浅显的例子来说明聚合和组合的区别。“国破家亡”,国灭了,家自然也没有了,“国”和“家”显然也是组合关系。而相反的,计算机和它的外设之间就是聚合关系,因为它们之间的关系相对松散,计算机没了,外设还可以独立存在,还可以接在别的计算机上。在聚合关系中,部分可以独立于聚合而存在,部分的所有权也可以由几个聚合来共享,比如打印机就可以在办公室内被广大同事共用 

 

UML1:OOAD详解_第18张图片

UML1:OOAD详解_第19张图片

UML1:OOAD详解_第20张图片

UML1:OOAD详解_第21张图片

 

UML1:OOAD详解_第22张图片

一般化常称为“泛化”

UML1:OOAD详解_第23张图片

 

你可能感兴趣的:(UML)