我使用Visual Paradigm反转了一些Java代码来获取uml类图。该图显示了一端与小黑圈的关联,这是我以前从未见过的。
它绝对不是作文而不是遏制!任何人都可以向我解释一下,这是什么样的联系?
以下是相关代码:
public class DataAdapter extends RecyclerView.Adapter<DataAdapter.ViewHolder> {
public static final String TAG = DataAdapter.class.getSimpleName();
private static Context mContext;
private ArrayList<DataClass> mData;
private static OnItemClickListener<DataClass> mListener;
public static class ViewHolder extends RecyclerView.ViewHolder {}
public DataAdapter(Context context, ArrayList<DataClass> data) {}
public void setOnClickListener(OnItemClickListener listener) {}
@Override
public int getItemCount() {}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {}
}
public interface OnItemClickListener<T> {
public void onItemClick(T item);
}
答案 0 :(得分:7)
您所看到的是所有权指标,通常称为 dot
在这种情况下,它表示关联右侧的属性由左侧的类所有。
来自UML规范v2.5:
关联所有权由关联分类器结束 用小圆圈表示图形,为简洁我们 将术语称为点。该点将绘制为图形路径的整体 在插入符合分类符的位置处的行 在行的结尾和表示该行的节点的一侧之间 分类。点的直径不得超过高度的一半 聚合金刚石,应大于宽度 线。这避免了与填充的钻石符号的视觉混淆 同时确保它可以与生产线区分开来。点 表明该模型包含由...表示的类型的属性 由点触及的分类器。该物业归该物业所有 另一端是分类器。在这种情况下,抑制是正常的 来自拥有分类器的属性隔离专区的属性。
答案 1 :(得分:3)
装饰Geert的正确答案:在以前的UML版本中,导航性(任意一侧的空心箭头)被(错误地)用于此目的。所以现在你看到一个点也意味着你可以向它导航(因为它呈现了它触摸的类类型的属性)。仍然可以混合两种符号。但它没有多大意义。就个人而言,我只在概念阶段使用(如果有的话)导航箭头。