Составители:
Рубрика:
168 169
А. Э. Горев. Основы теории транспортных систем
использовать их для любой транспортной системы. На основе базовых
классов транспортной системы создается структура подклассов, доста-
точная для моделирования всех объектов и процессов в транспортной
системе. Объекты транспортной системы могут создаваться только
на основе подклассов, но не базовых классов транспортной системы.
Характеристики классов, подклассов и, следовательно, созданных
на их основе объектов определяются их свойствами. Свойства можно
разделить на группы так, как это показано на рис. 3.34:
Класс
Класс
Подкласс
Подкласс
Объект
Объект
Свойства
Свойства
Незащищенные
Незащищенные
Защищенные
Защищенные
Конструктивные
Конструктивные
Эксплуатационные
Эксплуатационные
Массивы
Массивы
Значения
Значения
Класс
Класс
Подкласс
Подкласс
Объект
Объект
Рис. 3.34. Деление свойств на группы
• Незащищенные свойства могут изменяться во время функци-
онирования транспортной системы. Это может быть остаток топлива
в баке транспортного средства, время доставки товара и т. п.
• Защищенные свойства сохраняют свои значения независимо
от изменения условий моделирования, например размеры стандартных
контейнеров и поддонов, ограничения грузоподъемности или вмести-
мости транспортного средства и т. д.
• Свойства могут принимать отдельные числовые значения,
такие как производительность крана или вместимость склада.
• Свойства могут хранить массивы значений, например массив
производительностей постов погрузки-разгрузки терминала или мас-
сив длин дуг транспортной сети.
• Свойства могут использоваться только при функционировании
объекта – эксплуатационные свойства. Это может быть расход топли-
ва, состав транспортных документов и т. п.
• Свойства могут использоваться только при разработке объекта –
конструктивные. Это могут быть характеристики технологической
системы сортировки товаров в распределительном центре и т. д.
Объектно-ориентированный подход позволяет использовать
ранее созданные классы для проектирования новых классов, допол-
няя и видоизменяя отдельные свойства уже разработанных классов.
В результате возникает иерархия классов, где новые подклассы авто-
матически включают в себя данные и функциональность своих пред-
шественников и отражают в своем описании в явном виде только но-
вую информацию. Отношение между классами в такой иерархии назы-
вается обобщением. Новые классы обобщают свойства существующих.
Механизм, с помощью которого создаются новые подклассы, вклю-
чающие свойства предшественников, называется наследованием.
Модель наследования предполагает помимо реализации меха-
низма поддержания связи для распространения событий, свойств
и методов класса на подклассы еще несколько важных специфичес-
ких свойств.
Инкапсуляция – возможность объединения связанных фрагмен-
тов данных или процессов в отдельный модуль – контейнер. Это дает
возможность скрыть внутренние характеристики объекта и использо-
вать принцип создания объекта или их группы как черного ящика.
Такой объект будет работать, не раскрывая своей внутренней структу-
ры, обеспечивающей его функциональность. Например, терминал мо-
жет состоять из нескольких объектов, характеристики которых неиз-
менны для внешней среды. Тогда система управления перевозками
имеет доступ только к внешним характеристикам терминала.
Полиморфизм – это возможность обеспечить одинаковую реак-
цию на различные действия для связанных объектов. Полиморфизм
обеспечивает динамическое связывание методов для объектов в про-
цессе управления. Например, при возникновении задержки в движе-
нии на определенной дороге команда изменения маршрута движения
будет относиться ко всем автомобилям, в маршрут движения которых
входит данная дорога.
Набор событий для каждого класса будет характеризовать возмож-
ные состояния объекта данного класса. После этого можно определить
набор методов, с помощью которых оказывается воздействие на объект.
Для типичного процесса транспортной системы пример классов и со-
Глава 3. Исследование транспортных систем
Страницы
- « первая
- ‹ предыдущая
- …
- 83
- 84
- 85
- 86
- 87
- …
- следующая ›
- последняя »