清明时节雨

导航

把复杂的关联择出来

    今天阅读UML Specification的时候,对Namespace-ElementImport-PackagableElement的关联方式有了更深的理解。ElementImport这个概念,表示一个关联,它本来并不是一个实体,而前述的关联实质上(或者说直观的来分析),应该是两个实体之间有一个关联的结构。但由于中间这个关联含有一些普通关联所无法描述的内容,visibility和alias,因此把它独立为一个实体,于是这个结构就变成了三个实体依次关联。

    在设计过程中经常会遇到这种情况。但两个实体之间的关联过于复杂时(主要是包含了一些可变因素的时候),就把它们之间的关联独立为一个实体,变成三实体间依次关联的结构。这样充分封装了实体间关联所设计的属性和操作,符合面向对象的设计理念,只是刚刚开始设计的时候不太容易发现,可以在细化或者重构的过程中逐步的完成。

posted on 2012-06-15 00:07  学而不思  阅读(152)  评论(0编辑  收藏  举报