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

Содержание

Слайд 2

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

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

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

Слайд 3

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

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

Слайд 4

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

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

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

Слайд 5

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

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

Слайд 6

Код задачи

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

Код задачи Берсерк (Berserk) - Увеличивает характеристики: Сила, Выносливость, Ловкость, Удача на
Восприятие, Харизма, Интеллект на 3;
количество единиц здоровья увеличивается на 50.

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

Слайд 7

Код задачи

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

Сглаз (EvilEye) -
уменьшает

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

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

Слайд 8

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

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

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

Слайд 9

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

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

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

Слайд 10

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

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

Слайд 11

Код задачи

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

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

Слайд 12

Код задачи

Код задачи

Слайд 13

ЗАКЛЮЧЕНИЕ

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

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