Определение надежных, интуитивно понятных и многократно используемых пользовательских типов данных;
Создание удобного в сопровождении и расширяемого приложения с помощью наследования и агрегирования;
Создание надежного и гибкого приложения с модульным тестированием;
Включение синхронизации объектов с использованием событий и слушателей.
MLPR или эквивалентный опыт работы в MATLAB.
Продолжительность курса - 2 дня.
День 1
День 2
Организация файлов в пакеты. Изучение некоторых из основных методов и преимуществ объектно-ориентированного программирования и выяснения различия между процедурным и объектно - ориентированным программированием
Создание надежных объектов путем разделения интерфейса и реализации. Повышение удобства сопровождения кода, избегая дублирования кода. Настройка стандартных операции для своих классов.
Установление связи подобных классов через общий суперкласс. Расширение общего суперкласса, уточняя его поведение в подклассах.
Встраивание одного класса в другой с помощью агрегации. Определение отличий поведения использования по значению и по ссылке. Определение класса, демонстрирующего эталонное поведение.
Доказательство правильного поведения путем записи модульных тестов для соответствующего блока кода. Использование общей схемы модульного тестирования в MATLAB. Повышение качества и стабильности программного обеспечения.
Автоматическая реакция на изменение свойств с использованием заданных события, слушателей, и обратных вызовов. Вызовы триггерной функции на основе пользовательских событий.