- •Часть II
- •11) Диаграмма объектов
- •14) Диаграммы модулей
- •15) Диаграмма процессов
- •Часть III
- •6)Инкапсуляция
- •7)Наследование
- •13) Важнейшие классы. TPersistent.
- •14) Важнейшие классы. TComponent.
- •15) Важнейшие классы. TApplication
- •16) Важнейшие классы. TScreen
- •17) Важнейшие классы. TPrinter
- •18) Важнейшие классы. TForm
- •19) Важнейшие классы. TClipBoard.
- •20) Важнейшие классы tIniFile
- •21) Обработка событий
- •23) Обработка исключительных ситуаций
- •24) Разработка приложений по стандарту mdi
- •25) Разработка приложений по стандарту sdi.
11) Диаграмма объектов
Диаграмма объектов (Object diagram) — демонстрирует полный или частичный снимок моделируемой системы в заданный момент времени. На диаграмме объектов отображаются экземпляры классов (объекты) системы с указанием текущих значений их атрибутов и связей между объектами.
12) Диаграммы взаимодействия описывают поведение взаимодействующих групп объектов (в рамках варианта использования или некоторой операции класса). Как правило, диаграмма взаимодействия охватывает поведение объектов в рамках только одного потока событий варианта использования. На такой диаграмме отображается ряд объектов и те сообщения, которыми они обмениваются между собой. Существует два вида диаграмм взаимодействия: диаграммы последовательности и кооперативные диаграммы.
Диаграммы последовательности отражают временную последовательность событий, происходящих в рамках варианта использования, а кооперативные диаграммы концентрируют внимание на связях между объектами.
13) Диаграммы состояний определяют все возможные состояния, в которых может находиться конкретный объект, а также процесс смены состояний объекта в результате наступления некоторых событий. Диаграммы состояний не надо создавать для каждого класса, они применяются только в сложных случаях. Если объект класса может существовать в нескольких состояниях и в каждом из них ведет себя по-разному, для него может потребоваться такая диаграмма.
14) Диаграммы модулей
Диаграммы модулей - физическая модель системы.
Показывает подсистемы проектируемого приложения и основные модули каждой из них.
Диаграммы модулей образуют иерархию.
Для каждого модуля можно отдельно показать на диаграмме его файл-заголовок и файл реализации
15) Диаграмма процессов
Изображаются процессоры и устройства, образующие физическую конфигурацию прикладной системы
Часть III
2) Базовые структуры данных (RTTI). Динамическая идентификация типа данных (англ. Run-time type information, Run-time type identification, RTTI) — механизм в некоторых языках программирования, который позволяет определить тип данных переменной или объекта во время выполнения программы.
Компилятор Delphi сохраняет в исполняемом файле программы информацию обо всех классах, используемых в ней. При создании любого объекта в памяти перед ним (по отрицательным смещениям) располагается заголовок, в котором есть в том числе ссылка на структуру-описатель класса этого объекта. Встроенные в язык функции работают с этой информацией прозрачно для программиста. Оператор is позволяет проверить, является ли объект или тип наследником определённого типа, а оператор as является аналогом dynamic_cast в C++.
Заголовки объектов — также неявно — используются для автоматического управления памятью.
3) Класс TObject является родоначальником всей иерархии использующихся в Delphi классов VCL. Он реализует функции, которые обязательно будет выполнять любой объект, который может быть создан в среде разработки.
Тип TObject определяет тип базового класса. Он является самым старым прародителем всех классов - каждый класс, в конечном счете, получен из TObject. Из-за этого, каждый объект унаследовал методы TObject. Методы TObject относятся к двум категориям - класс и не класс. Когда предустановленно ключевое слово Class, метод можно вызвать и в объекте класса, и в классе непосредственно. Такой статический метод не может обратиться ни к каким полям класса, потому что сам класс не имеет никаких данных, только объекты - имеют данные. Некоторые ключевые (статические) методы Class: function ClassName Выдает имя класса как строку ClassParent Выдает имя родителя класса ClassInfo Выдает Run Time информацию класса InstanceSize Размер объекта класса в байтах NewInstance Создает новый объект класса Некоторые ключевые методы Object: Create Создатель пустого объекта Free Вызывает Destroy для ненулевых объектов Destroy Высвобождение памяти объекта AfterConstruction Вызывается после построения BeforeDestruction Вызывается перед разрушением
5) Доступ к RTTI и методы класса. Корневой базовый класс для всех VCL объектов и компонент, TObject, содержит ряд методов для работы с runtime информацией. Наиболее часто используемые из них приведены ниже
Наиболее часто используемые методы класса TObject для работы с RTTI
Метод |
Описание |
ClassType |
Возвращает тип класса объекта. Вызывается неявно компилятором при определении типа объекта при использовании операторов is и as |
ClassName |
Возвращает строку, содержащую название класса объекта. Например, для объекта типа TForm вызов этой функции вернет строку "TForm" |
ClassInfo |
Возвращает указатель на runtime информацию объекта |
InstanceSize |
Возвращает размер конкретного экземпляра объекта в байтах. |
|
|