public class Factory { /** * @dependency <> Item * @return a new Item */ public Item createItem() { return new Item(); } } 操作和属性同样可以指定构造型。如图三所示,两个操作被加注了构造型,用来表示它们是否会修改属性的值。与图三对应的源代码同样利用定制的javadoc标记说明该方法的构造型信息。
图三:为类的操作加注UML构造型 public class Sale { ... /** * @Stereotype query * @return total PRice of sale */ public BigDecimal calcTotal() { } ... } 在java源代码中加上了描述构造型信息的定制javadoc标记之后,好处不仅仅在于减少了需要手工编写的注释,而且使得UML工具有可能处理这些标记并完成下面这类任务: