Class Diagram Viewer

Создайте схемы для исследования подробных данных классов и иерархий

Описание

Средство просмотра схем классов позволяет вам создавать схемы классов, которые показывают детали реализации и иерархии. Можно использовать этот инструмент для исследования структур классов и обмена диаграммами классов с другими. Эти схемы могут включать подробную информацию о:

  • Внутренняя структура классов, включая свойства и методы и их атрибуты доступа

  • Иерархия классов, включая пакеты, с наследовательными отношениями, показанная графически

Можно создать схемы классов с помощью графического интерфейса или API командной строки, заданный как matlab.diagram.ClassViewer.

Class Diagram Viewer tool

Откройте Класс просмотра схем

  • MATLAB® командная строка: matlab.diagram.ClassViewer

  • На вкладке Project щелкните значок инструмента

Примеры

расширить все

Откройте раздел Class Средства просмотра. На панели Class Browser разверните значок добавленияplus menu icon и выберите Add Package. Введите matlab.unittest как имя пакета и нажатия кнопки OK. Папка для unittest появляется в Class Browser.

Class Browser with unittest added

Разверните unittest папка и выберите InteractiveTestCase класс. Для этого нажмите кнопку Add на панели инструментов, чтобы добавить карту для класса к Class Diagram Viewer холсту. Добавьте TestCase использовать тот же метод и нажать кнопку Auto Arrange. Потому что TestCase - суперкласс InteractiveTestCaseПрограмма средства просмотра схем классов автоматически рисует стрелу из InteractiveTestCase на TestCase чтобы показать эту связь.

TestCase and InteractiveTestCase classes

Полосатые синие границы в верхней части карт классов указывают, что оба этих класса являются классами handle. Панель Legend описывает графические эффекты и значки на холсте.

Legned pane

Можно также перетащить элементы из браузера классов непосредственно на холст. Перетащите мышью Test класс к средству просмотра.green plus button Кнопка указывает, что Test имеет видимый суперкласс.

Test card with green plus button

Нажмите кнопку, чтобы добавить суперкласс к схеме. Стрела, указывающая на TestSuite от Test указывает, что TestSuite является суперклассом Test.

Test and TestSuite class icons

В сложение к перемещению классов в средстве просмотра путем перетаскивания можно настроить вид с помощью опций в Navigate разделе панели инструментов, включая:

  • Изменение и изменение масштаба

  • Подбор модели к текущему размеру экрана

  • Панорамирование

В Diagram разделе установите флажок Mixins. Это действие не автоматически добавляет классы mixin к схеме, но включает их в отображение при выполнении любого действия, добавляющего суперклассы.

Чтобы добавить немедленный суперкласс Test, щелкните правой кнопкой мыши по Test Классом карту и выберите Superclass. Щелкните Auto Arrange, чтобы очистить схему. The CustomDisplay теперь миксин появляется как суперкласс Test. Имя CustomDisplay курсив, что указывает на то, что это абстрактный класс.

class diagram with CustomDisplay mixin visible

В дополнение к отношениям между классами можно также исследовать сами определения классов. Разверните Test class card, нажав стрелу рядом с именем класса в его карте. Карта класса расширяется, чтобы показать свойства и методы, определенные классом. Свойства и методы, унаследованные от суперклассов, не появляются в картах подкласса.

Значки рядом со свойством и именами методов также идентифицируют уровни доступа свойств и методов. Для примера значок блокировки показывает, что TestCaseProvider является частной собственностью.

Test class with properties and methods visible

Выбор свойства или метода на карте класса также открывает доступ и другую информацию на панели Inspector.

Чтобы просмотреть исходный код одного или нескольких классов, выберите их карты и нажатие кнопки Go To Source на панели инструментов. Исходный код файлов кода открыт в редакторе MATLAB.

Чтобы сохранить или поделиться созданной схемой, используйте один из двух опций:

  • Щелкните Export, чтобы сохранить схему как статическое изображение.

  • Выберите Save > Save as..., чтобы создать файл MLDATX, который можно повторно открыть в образце Class Diagraph Viewer и отредактировать.

Программное использование

расширить все

matlab.diagram.ClassViewer открывает образец средства просмотра схем классов без загруженных классов.

matlab.diagram.ClassViewer(Name,Value) добавляет классы, заданные как на панели Class Browser, так и на холст. Допустимые аргументы имя-значение включают:

  • Classes, с именами классов, заданными как строки или имена объектов

  • Folders, с именами папок, заданными в виде строк

  • Packages, с именами пакетов, заданными в виде строк

См. matlab.diagram.ClassViewer для дополнительных опций «имя-значение». Задайте аргументы следующим 'Name1',Value1..., 'NameN',ValueN, где Name - имя аргумента и Value - соответствующее значение.

Совет

  • Средства просмотра схем классов являются образцами matlab.diagram.ClassViewer класс. Используйте конструкторы классов, чтобы открыть более одного средства просмотра за раз.

  • Когдаgreen plus button кнопка появляется на стреле между двумя классами, а не на самой карте класса, существуют дополнительные классы в иерархии между двумя связанными классами. Нажмите кнопкуgreen plus button, чтобы добавить все видимые классы в этой части иерархии.

  • Если вы вносите изменения в код класса во время использования Class Diagrament Viewer, можно автоматически обновить схему, нажав Refresh.

Введенный в R2021a