从UML 1.0版到UML 1.1版的变动类型与实现类在《UML精粹》的第1版中,我谈到视面以及这些视面如何改变人们绘制模型与解释模型(特别是类图)的方式。那么,这些变化到底意味着什么呢?现在UML考虑到这一点,通过声明类图上所有的类都可以特化成类型或实现类。实现类对应于你所处的软件开发环境中的类,而类型则表示“较少囿于实现”的抽象。这可以是CORBA类型、类的规约视面或概念视面。
你可以参考UML类图实现接口功能,深入了解如何在UML类图中实现接口功能。详细的类与类间关系文档也是不可或缺的,可以查看这篇文章:UML类图类与类间关系文档UML必看。
如有必要,也可以加上衍型以进一步区分。对特定的图,可以说所有的类都遵循一特定的衍型。这是你根据某一特定视面绘图时应做之事。实现视面要使用实现类,而规约视面与概念视面则要使用类型。你或许还想知道,IDEA怎么生成UML类图的实现?这篇文章将详细介绍这个过程。
利用实施关系指出一个实现类实现一个或多个类型。类型和接口不同。接口打算直接对应于Java或COM风格的接口。因此,接口只有操作,而无属性。对实现类,只能使用单一静态分类,但对类型却可以使用多。
如果你对更多实现和设计细节感兴趣,不妨浏览这篇文章:自实现String类接受TCHAR类型,它将为你提供更多实用的信息和技术细节。
暂无评论