Рефераты | Рефераты по информатике, программированию | Эффективное использование STL и шаблонов | страница реферата 12 | Большая Энциклопедия Рефератов от А до Я
Большая Энциклопедия Рефератов от А до Я
  • Рефераты, курсовые, шпаргалки, сочинения, изложения
  • Дипломы, диссертации, решебники, рассказы, тезисы
  • Конспекты, отчеты, доклады, контрольные работы

  • В примере намеренно опущены такие детали, как обработка исключений и введение функций, вызываемых при входе и выходе из состояния. Чтобы продемонстрировать возможность определения стратегий пользователя, в конструкторе MyMachine указаны все параметры, включая параметры по умолчанию.

    Требования к клиентским приложениям

    Требования немногочисленны. Для классов событий и состояний должны быть определены operator==, operator= и конструктор копирования. operator== используется для поиска событий и состояний в списках алгоритмом STL find. operator= используется при копировании элементов списков. Конструктор копирования используется при инициализации списков и других элементов.

    Если клиент пользуется предоставленным функтором для вызова функций входа и выхода, то класс состояния должен реализовывать соответствующие функции: OnExit и OnEnter.

    Преимущества и недостатки предложенного решения

    Преимущества:

    Шаблон строго типизирован. Это означает, что неправильно написанный код не будет принят компилятором, и ошибка не дойдет до времени выполнения программы.

    Расширены понятия состояния и события. Теперь это произвольные классы, написанные пользователем.

    Не используется оператор reinterpret_cast<…>, способный привести к неправильным результатам.

    Все описание автомата сосредоточено в одном месте. Нет привязки к последовательности описания реакций на события.

    Гибкость поведения определяется пользовательскими функторами. Предоставляется набор уже готовых функторов.

    Возможно динамическое создание описания конечного автомата. Например, можно создать экземпляры Proxy-классов, прочитать из файла описание автомата, а затем создать экземпляр SFiniteStateMachine.


    Рекомендуем скачать другие рефераты по теме: налоги и налогообложение, конспект по русскому.



    Предыдущая страница реферата | 3  4  5  6  7  8  9  10  11  12  13 |




    Поделитесь этой записью или добавьте в закладки

       




    Категории:



    Разделы сайта




    •