正文
面向对象的泛化关系,在面向对象的软件技术中,泛化可进一步划分为
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
uml里面泛化和包含的区别?
1、泛化和包含是uml建立类图使用的关系。类图中泛化是小的类指向大的类,属于继承关系。包含是大的指向小的。把累细分一下。
2、包含也是用在用例和用例之间,比如写博客用例,应包含了插入图片用例。泛化关系用在角色和角色之间,比如管理员和系统管理员可以是泛化关系。更多uml的关系,可以参考trufun.net在线帮助,最全面的中文uml手册。
3、包含(include)包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个(Base)用例复用。基用例控制与包含用例的关系,以及被包含用例的事件流是否会插入到基用例的事件流中。
4、包含(include)关系:用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分,注意箭头指向分解出来的功能用例。
UML里的问题
1、Generalization:泛化。(1)表示“一般与特殊”的关系。(2)面向对象中的继承就是典型的泛化关系。(3)此外,接口与接口的继承关系,类对接口的实现关系,皆认为是Generation。
2、第二个问题,最终状态和初始状态并不是真正的状态,而是UML为了问题描述的方便引入的两个“伪状态”。只要对象的生命周期结束,就可说这个对象的状态随之结束。所以只要对象的生命周期有不同的结束形式,就对应的多个最终状态。
3、也就是说UML仅仅是一种表达工具,用来表达面向对象建模的思想和方法。由于UML语义的精确性、全面性以及它现在影响巨大,所以他是目前最好的建模语言,其实还有很多其他的建模语言。
4、例如,客户可通过将用例进行某种组合来配置一个系统。
5、“四轮马车的错误”:CRUD:Create,Read,Update,Delete 如:把管理员的用户管理划分为四个用例,添加、修改、删除、查询。系统建模蜕变成关系数据库的建模。“系统就是数据的增删改查”。
6、统一建模语言(UML)是用来对软件密集系统进行描述、构造、视化和文档编制的一种语言。
类图的六种关系
类图的六种关系是泛化、实现、关联、聚合、组合/合成、依赖。资料扩展:类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。
uml类图的 6 种连线分别为: 依赖 :dependency [dpendnsi] 使用关系,一个类的实现需要另一个类的协助。带箭头的虚线指向被使用者。
用来描述系统的结构化设计,类图是最常见的一种UML图,用类图可以表示类,接口之间的静态结构关系。
聚合关系 合成(组合)关系 依赖关系 先看下面这张类图,包括了UML类图的基本图示法 首先看那个‘动物’矩形框,它就代表一个类(Class)。
表现在代码层面,和关联关系是一致的,只能从语义级别来区分。在UML类图设计中,聚合关系以空心菱形加实线箭头表示。
泛化关系通常通过带箭头的实线表示,箭头指向被泛化的类。实现关系:实现关系是一种规格说明和其实现之间的关系,比如一个类实现了一个接口。在UML类图中,实现关系通常通过带虚线的实线表示,虚线指向被实现的接口。
面向对象的泛化关系的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于在面向对象的软件技术中,泛化可进一步划分为、面向对象的泛化关系的信息别忘了在本站进行查找喔。