2023年7月26日发(作者:)
类与类之间的关系图(ClassDiagram,UML图)⼀、简介⼆、类的构成三、类之间的关系(Relationship)1、单向关联2、双向关联3、⾃⾝关联4、多维关联(N-ary Association)5、泛化(Generalization)6、依赖(Dependency)7、聚合(Aggregation)8、组合(Composite)四、总结⼀、简介类是对象的集合,展⽰了对象的结构以及与系统的交互⾏为。类主要有属性(Attribute)和⽅法(Method)构成,属性代表对象的状态,如果属性被保存到数据库,此称之为“持久化”;⽅法代表对象的操作⾏为,类具有继承关系,可以继承于⽗类,也可以与其他的Class进⾏交互。
类图展⽰了系统的逻辑结构,类和接⼝的关系。⼆、类的构成类主要有属性和⽅法构成。⽐如商品属性有:名称、价格、⾼度、宽度等;商品的⽅法有:计算税率,获得商品的评价等等。如下图
三、类之间的关系(Relationship)关联(Association)两个相对独⽴的对象,当⼀个对象的实例与另外⼀个对象的特定实例存在固定关系时,这两个对象之间就存在关联关系。1、单向关联A1->A2: 表⽰A1认识A2,A1知道A2的存在,A1可以调⽤A2中的⽅法和属性场景:订单和商品,订单中包括商品,但是商品并不了解订单的存在。类与类之间的单向关联图:C#代码:Public class Order{ Public List
2、双向关联B1-B2: 表⽰B1认识B2,B1知道B2的存在,B1可以调⽤B2中的⽅法和属性;同样B2也知道B1的存在,B2也可以调⽤B1的⽅法和属性。场景:订单和客户,订单属于客户,客户拥有⼀些特定的订单类与类之间的双向关联图C#代码Public class User{ Public List
3、⾃⾝关联同⼀个类对象之间的关联类与类之间⾃⾝关联图4、多维关联(N-ary Association)多个对象之间存在关联场景:公司雇⽤员⼯,同时公司需要⽀付⼯资给员⼯类与类之间的多维关联图:
5、泛化(Generalization)类与类的继承关系,类与接⼝的实现关系。场景:⽗与⼦、动物与⼈、植物与树、系统使⽤者与B2C会员和B2E会员的关系类与类之间的泛化图:系统的使⽤者包括:B2C会员、B2B会员和B2E会员。接⼝的实现,动物都有吃的⾏为,⽽⼈是动物的⼀个具体实例,实现具体Eat的动作
6、依赖(Dependency)类A要完成某个功能必须引⽤类B,则A与B存在依赖关系,依赖关系是弱的关联关系。C#不建议双相依赖,也就是相互引⽤场景:本来⼈与电脑没有关系的,但由于偶然的机会,⼈需要⽤电脑写程序,这时候⼈就依赖于电脑。类与类的依赖关系图在程序中⼀般为 using 引⽤。 7、聚合(Aggregation)当对象A被加⼊到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚合关系。聚合是关联关系的⼀种,是较强的关联关系,强调的是整体与部分之间的关系。场景:商品和他的规格、样式就是聚合关系。类与类的聚合关系图
8、组合(Composite)
对象A包含对象B,对象B离开对象A没有实际意义。是⼀种更强的关联关系。⼈包含⼿,⼿离开⼈的躯体就失去了它应有的作⽤。场景: Window窗体由滑动条slider、头部Header 和⼯作区Panel组合⽽成。类与类的组合关系图
四、总结
本⽂针对类之间常⽤的关系进⾏了简单的描述,主要有:关联关系、泛化、依赖、聚合和组合。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1690352089a336644.html
评论列表(0条)