Структура программы
На этапе проектирования структуры программы был выбран объектноориентированный стиль программирования [67]. Выбор был сделан на основе
анализа модели, рассмотренной во второй главе, данный подход максимально удобен для ее реализации.
Модель оперирует двумя четко разграниченными понятиями: клеточный автомат и клетка.Ячейка клеточного автомата, в рамках реализуемой модели, это элементарная составляющая, в которой заключены электрофизиологические свойства некоторого пространства.
Клеточный автомат — совокупность всех ячеек с одинаковыми для всех правилами поведения.
Такое четкое разделение двух понятий на уровне модели позволяет спроецировать данную классификацию на уровень объектов в ее программной реализации.
Поэтому в программе реализованы два класса:
1 - класс клетки - Ccell;
2 - класс контейнер - CContainer, который выступает в роли клеточного автомата.
На рисунке 3.1 показана схема композиции классов для тестовой программы, поэтому в ней содержится класс дочернего окна и полиданных.
Рис. 3.1. Диаграмма композиции классов
Класс дочернего окна содержит экземпляр класса полиданных, класс контейнера. Контейнер в свою очередь содержит словарь и вектор, элементами которых являются экземпляры класса CCell.
В классе контейнере, моделирующем работу клеточного автомата, хранятся все его ячейки, а также этот объект реализует расчеты решетки клеточного автомата, алгоритм интерполяции, а также расчет карт возбуждения.
Структурные отношения экземпляров объектов - клеток, а также контейнера показаны на рисунке 3.2.
Рис. 3.2. Диаграмма взаимодействия объектов
Все ячейки клеточного автомата связанны друг с другом. В каждой клетке содержится массив указателей на клетки соседей, по этим указателям осуществляется быстрый доступ к ячейкам окрестности. Фактически, связи
являются двунаправленными, так как каждая ячейка, имеющая ссылку на клетку соседа, также входит в список ее соседей. Таким образом, все ячейки клеточного автомата связаны друг с другом указателями в сеть, благодаря чему возможен последовательный обход всех клеток из любой точки клеточного автомата.
3.2.
Еще по теме Структура программы:
- Особенности структуры и эффективность компьютерных программ оценки здоровья
- Программа, этапы исследования
- Динамика показателей здоровья студентов в период внедрения элементов программы
- Расширенная программа иммунизации
- Анализ данных в программе BSPM Data Browser and Analyzer
- ПРОГРАММА ОБСЛЕДОВАНИЯ
- ГЛАВА 5. МЕТОДЫ ОЦЕНКИ ЭФФЕКТИВНОСТИ ОБРАЗОВАТЕЛЬНЫХ ПРОГРАММ
- Анализ уровня и структуры регистрируемой заболеваемости
- Способ дифференцированного отбора курящих пациентов на антисмокинговые программы
- Структура вируса
- КОМПЛЕКСНЫЕ ПРОГРАММЫ УПРАВЛЕНИЯ АЭРОГЕННЫМ ПРОФЕССИОНАЛЬНЫМ РИСКОМ У РАБОТАЮЩЕГО НАСЕЛЕНИЯ
- Интерфейс пользователя программы, визуализирующей результаты вычислений
- ОБРАЗОВАТЕЛЬНЫЕ ПРОГРАММЫ. КАЧЕСТВО ЖИЗНИ
- Разработка комплексной целевой программы «Охрана здоровья студентов в процессе обучения в учреждениях высшего профессионального образования»