Class Diagram Viewer

Создайте схемы, чтобы исследовать детали класса и иерархии

Описание

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

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

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

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

Class Diagram Viewer tool

Откройте средство просмотра диаграммы классов

  • Команда MATLAB® prompt: matlab.diagram.ClassViewer

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

Примеры

развернуть все

Откройте Средство просмотра Диаграммы классов. В панели 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, чтобы очистить схему. CustomDisplay mixin теперь появляется как суперкласс Test. Имя CustomDisplay выделен курсивом, указав, что это - абстрактный класс.

class diagram with CustomDisplay mixin visible

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

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

Test class with properties and methods visible

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

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

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

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

  • Выберите Save > Save as..., чтобы создать файл MLDATX, который может быть вновь открыт в экземпляре Средства просмотра Диаграммы классов и отредактирован.

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

развернуть все

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 кнопку, чтобы добавить все просматриваемые классы в той части иерархии.

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

Смотрите также

Введенный в R2021a