Почему два класса не связаны в ClassDiagram? - PullRequest
0 голосов
/ 26 марта 2020

Общая диаграмма классов Я нарисовал диаграмму классов в android Studio. Первая картинка - моя классовая диаграмма. У меня есть вопрос по этому поводу.

это проблема

this is the problem

Определенно, я использовал метод класса UserMemoryParse в классе project_Utils. Но любые отношения между двумя классами не определены в диаграмме классов.

Код

Code

Это мой код, связанный с вышеупомянутой ситуацией

Очевидно, что два класса имеют отношения ... .. Но почему ни одна линия отношений не может быть найдена в диаграмме классов?

(+ и какая-то линия тонкая, а какая-то линия толстая (обе являются ассоциацией отношений), в чем разница между ними)

`        


[1.Project_Utils class]
    private void parseData()
    {
        mSequencEvent.onUtilUpdateStatus(IOnSequence.STATUS.PARSE);
        mapParseData.clear();
        List userList = new ArrayList(mapUserData.keySet());

        for(int i=0; i<5; i++) {
           String userData = userList.get(i).toString();
           String a = mapUserData.get(userData);
               String parseData = UserMemoryParse.pasingData(a,userData);
               if (mSequencEvent != null)
                   mSequencEvent.onUtilUReceivedParseData(parseData);

        }
    }



[2.UserMemoryParse Class]

 public static String pasingData(String a, String userMemory) {
        String parseData = "Error";
        try {
            //HEX to binary
            String binaryUserData = new BigInteger(userMemory, 16).toString(2);

}

`

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

Использование операции из другого класса - это поведенческая особенность, а не устаревшая c. Генераторы классов (диаграмм) UML в общем случае смотрят только на часть классов * stati c (что в большинстве языков используется в заголовочных файлах) и не анализируют фактический код. Если такое условие присутствует, вам нужно вручную добавить зависимость между обоими классами. Использование инструмента не означает, что оно а) правильное (использование общей агрегации странно в первую очередь и само по себе выглядит просто абсурдно) или б) создаст что-то, что вам может понравиться. В любом случае вам нужна ручная переделка. Здесь: нарисовать зависимость вручную.

0 голосов
/ 26 марта 2020

Диаграмма классов не заботится об использовании функций stati c в других классах. Отношения, на которые указывает такая диаграмма, представляют собой, например, наследование или агрегацию. Это структурные черты системы. Внутренние методы не имеют никакого отношения к этой диаграмме.

...