2017-12-12 26 views
4

Visual Paradigm을 사용하여 uml 클래스 다이어그램을 얻으려면 일부 Java 코드를 뒤집 었습니다. 이 다이어그램은 한쪽 끝에 작은 검은 색 동그라미가있는 몇 가지 연관성을 보여줍니다.연결이 끝날 때 점은 무엇을 의미합니까?

Image

확실히 조성하지 봉쇄 아니에요! 아무도 나에게 설명 할 수 있니, 어떤 종류의 연관이 있니?

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

수업 중에 getter 및 setter가 있습니까? 리버스 도구의 경우 단순한 연관성을 구도와 구별하기가 어렵습니다. 이를 위해서는 관련된 클래스의 라이프 사이클을 추론해야합니다. 쉽지 않음 – granier

+0

전체 스키마와 클래스의 Java 코드를 게시 할 수 있습니까? – granier

+0

@granier 내 편집을 참조하십시오. 아니, getter 나 setter가 필요하지 않습니다. – Locdoc01

답변

7

은 당신이보고있는 것은 일반적으로이 경우
로 알려진 소유권 표시이며,이 협회의 오른쪽에있는 속성을 소유하고 있음을 나타냅니다 :

다음은 관련 코드입니다 왼쪽 수업에서.

은 UML의 스펙 V2.5에서

: 협회

소유권 간략화를 위해 우리는 도트를 부르는 것이다 작은 채워진 원에 의해 그래픽으로 표시 될 수있다 연관된 분류하여 종료한다. 도트는 선의 끝 부분과 분류자를 나타내는 노드의 측면 사이에 에 삽입 된 분류자를 만나는 지점에서 선의 그래픽 경로 에 통합되어 그려집니다. 도트의 지름은 집합 다이아몬드의 높이의 1/2을 초과해서는 안되며, 선의 너비보다 커야한다. 이렇게하면 채워진 다이아몬드 표기법 으로 시각적 혼란을 피하면서 선과 구별 할 수 있습니다. 점 은 모델에 으로 표시되는 유형의 속성이 포함되어 있음을 보여줍니다. 이 부동산은 다른 끝에있는 분류 자의 소유입니다. 이러한 경우에는 소유 분류 자의 속성 구획에서 속성을 억제하지 않는 것이 정상입니다.

+3

귀하의 성명은 "협회 왼쪽 편에있는 물건이 오른쪽 편에 속해 있음을 나타냅니다."라는 말은 혼란 스럽습니다. 왜냐하면 고려중인 물건이 오른쪽이되는 도트가있는 연계 끝으로 표현되기 때문입니다. 그래서 재산은 협회의 오른쪽에 있고, 그것은 왼쪽에있는 클래스에 의해 좌우됩니다. –

+0

@GerdWagner 당신은 완전히 정확합니다, 나는 내 대답을 업데이 트했습니다. –

+0

"왼쪽 클래스는 클래스의 오른쪽에 입력 된 특성을 소유하고 있습니다"라고 말하고 싶습니다. 이제는 속성과 속성의 차이점을 생각해 보겠습니다. https://www.uml-diagrams.org/property.html –

3

Geert의 정답을 장식하려면 : 이전 UML 버전에서는 탐색 가능성 (양 옆의 열린 화살표)이 그 목적으로 사용되었습니다 (잘못된). 이제는 점을 보았으므로 (클래스를 터치하는 속성을 렌더링하기 때문에) 방향으로 이동할 수 있다는 것을 의미합니다. 두 표기법을 혼합하여 사용할 수도 있습니다. 그러나 그것은별로 의미가 없습니다. 개인적으로는 개념적 단계에서만 항법 화살표를 사용합니다 (있는 경우).