Осуществление интеграции программных модулей

Содержание

Слайд 2

Цели и задачи практики Цели: Составить код для программы и его

Цели и задачи практики

Цели: 
Составить код для программы и его спецификацию;
Предоставить скриншот

результатов выполнения работы кодов в среде разработки.
Задачи:
1. Создание базовых классов;
2. Декоратор класса;
3. Паттерн Адаптер;
4. Паттерн наблюдатель;
5. Абстрактная фабрика;
Слайд 3

Инструментальное средство Visual Studio

Инструментальное средство Visual Studio

Слайд 4

Создание базовых классов Для выполнения задачи нужно импортировать абстрактные методы

Создание базовых классов

Для выполнения задачи нужно импортировать абстрактные методы

Слайд 5

Декоратор класса

Декоратор класса

Слайд 6

Код задачи Берсерк (Berserk) - Увеличивает характеристики: Сила, Выносливость, Ловкость, Удача

Код задачи

Берсерк (Berserk) -
Увеличивает характеристики: Сила, Выносливость, Ловкость, Удача на 7;
уменьшает

характеристики: Восприятие, Харизма, Интеллект на 3;
количество единиц здоровья увеличивается на 50.

Благословение (Blessing) -
увеличивает все основные характеристики на 2.

Слайд 7

Код задачи Проклятье (Curse) - уменьшает все основные характеристики на 2.

Код задачи

Проклятье (Curse) - уменьшает все основные характеристики на 2.

Сглаз (EvilEye)

-
уменьшает характеристику Удача на 10.

Слабость (Weakness) - уменьшает характеристики: Сила, Выносливость, Ловкость на 4.

Слайд 8

Паттерн Адаптер Написать обертку над движком, которая будет иметь возможность подписывать наблюдателей и рассылать им уведомления.

Паттерн Адаптер

Написать обертку над движком, которая будет иметь возможность подписывать наблюдателей

и рассылать им уведомления.
Слайд 9

Паттерн Наблюдатель Написать обертку над движком, которая будет иметь возможность подписывать

Паттерн Наблюдатель

Написать обертку над движком, которая будет иметь возможность подписывать наблюдателей

и рассылать им уведомления. Написать реализацию классов иерархии наблюдателей.
Иерархия классов приведена на следующей UML диаграмме:
Слайд 10

Абстрактная фабрика

Абстрактная фабрика

Слайд 11

Код задачи Необходимо создать абстрактную фабрику AbstractLevel c классовыми методами get_map() и get_objects()

Код задачи

Необходимо создать абстрактную фабрику AbstractLevel c классовыми методами get_map() и

get_objects()
Слайд 12

Код задачи

Код задачи

Слайд 13

ЗАКЛЮЧЕНИЕ При прохождении учебной практики освоены следующие практические навыки и знания:

ЗАКЛЮЧЕНИЕ

При прохождении учебной практики освоены следующие практические навыки и знания:
теоретические

и практические знания ООП, и паттернов.
Создание базовых классов, паттерн адаптер и наблюдатель, декоратор класса, и абстрактной фабрики