Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

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

В данном примере реализован небольшой текстовый квест о приключениях разведчика
Есть 3 расы разведчика
OrcScout
HumanScout
NightElfScout
Наследующихся от супер класса ScoutAction в котором содержится цепочка шаблонных методов:

Первые 2 метода являются общими для всех рас скаутов
goScouting()
buyEquipment()

Последующие 4 метода объявлены как абстрактные и реализованы в классах наследниках базового класса ScoutAction
meetGroupOrcs()
meetGroupHuman()
meetGroupNightElf()
enterTown()

Последний метод также общий
goBackHome()