模板是一个已参数化的模型元素,用来描述或标识一组特殊类型的模型元素的模式。因为它们表示元素的类型,所以不能直接在模型中使用模板。必须首先通过将模板的参数与实际值进行绑定来实例化该模板。将模板与模型元素进行绑定时将生成一个基于该模板的新模型元素。然后,可以使用绑定元素来对系统的部件建模。
可以使用模板来设计可使用不同类型的数据的单个模型元素(类元、包或操作),而不必为模型中的每种数据类型设计完全不同的模型元素。例如,模板类对类提供了参数化描述,并且指定了它的属性和操作。通过将多个类绑定至模板,可以生成与模板具有相同特征的新类。
模板以一个类元的形式出现,并且右上角有一个虚线框。