本课探讨两种不同的方法来指定现有 UML 模型元素,作为模式模板自变量。
不必创建新的 UML 元素,您可以选择现有元素,其方法是在图视图上的模式实例中输入现有元素的名称。或者,可以将现有元素从“项目资源管理器”视图或图视图拖动到模式实例上。
要将新元素绑定为自变量,可以使用不同的方法,例如,指定现有元素的名称作为自变量或拖动现有元素作为自变量。
- 要指定现有元素的名称作为自变量:
- 在自由格式或类图上,将光标放在模式实例的实现参数上。操作栏将显示,而且类图标和文本图标可用。
- 单击操作栏中的文本图标以输入现有 UML 类元素的名称。将在模板参数右边显示一个矩形框。
- 在该框中,输入 AppFunction1 以指定来自样本模型的类。
- 在该实例外部单击或按 Enter 键以便完成名称输入。元素名称前面的模板参数旁边的空白框将替换为绑定符号。
- 在“项目资源管理器”视图中察看对模板绑定所做的更改。现在,该绑定结构将显示已绑定到实现模板参数的 AppFunction1 类。
最重要的结果是来自 DoWork 接口的两个操作,这两个操作现在已复制到 AppFunction1 类中。
- 要拖动现有元素作为自变量:
- 在自由格式或类图上,将 DoWork 接口拖放到模式实例的“接口”行左边。
如果选择了先前绑定的元素,则将一个元素拖动到模式实例上会替换该绑定元素。
- 在“项目资源管理器”视图中,察看由于模式绑定而对 AppFunction1 类所添加的 doNothing
和 doSomething 操作。
- 在“项目资源管理器”视图中,展开该实例的模板绑定结构以便查看新接口元素的添加情况。接口模板参数绑定到第三个接口元素,该元素名为 DoWork。
您已完成准备,接下来就可以重新应用模式以察看该模式对模型元素的影响了。