类图
原文英文,约400词,阅读约需2分钟。
📝
内容提要
类图是软件工程中的UML(统一建模语言)之一。类图描述了类与其他相关或依赖类之间的各种关系。关系类型包括继承、实现、关联、聚合、组合、依赖和使用。类图的可见符号包括公有、私有、受保护和包或默认可见性。
🔎
延伸解读
类图关系选择:依赖与关联的区分
在类图中,依赖和关联都表示类之间的关系,但强度不同。依赖是临时的、弱的,如Person类依赖Book类来阅读,使用完即结束;关联是长期的、结构性的,如Library与Book之间的双向关联。选择时需考虑关系的持久性和所有权。
聚合与组合:整体-部分关系的强弱
聚合和组合都表示整体-部分关系,但组合更强。聚合中部分可以独立存在,如公司由员工组成,公司不存在员工仍可生存;组合中部分不能独立,如数字联系页面包含联系信息,页面删除则信息丢失。这决定了生命周期管理。
可见性符号:控制类成员的访问权限
类图中使用符号表示成员的可见性:+为公有(所有类可见),-为私有(仅类内可见),#为受保护(子类可见),~为包或默认(同包类可见)。这些符号帮助设计封装和模块化。
❓
Q&A
类图在软件工程中有什么作用?
类图用于描述类与其他相关或依赖类之间的各种关系,帮助理解系统结构。
类图中有哪些关系类型?
类图中的关系类型包括继承、实现、关联、聚合、组合、依赖和使用。
什么是聚合和组合的区别?
聚合是整体-部分关系,部分可以独立存在;组合是更强的聚合,部分不能独立于整体存在。
如何表示类图中的可见性?
类图中的可见性用符号表示:公有(+)、私有(-)、受保护(#)和包可见性(~)。
什么是依赖关系?
依赖关系是客户端-供应商关系,表示客户端依赖于供应商,但不拥有它。
类图中的实现关系是什么?
实现关系指接口与实现类之间的关系,例如:IPrinter接口由HpPrinter和CanonPrinter实现。