TemplateMethod
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Шаблонный метод — это поведенческий паттерн, задающий скелет алгоритма в суперклассе и заставляющий подклассы реализовать конкретные шаги этого алгоритма. В данном примере реализован небольшой текстовый квест о приключениях разведчика Есть 3 расы разведчика OrcScout HumanScout NightElfScout Наследующихся от супер класса ScoutAction в котором содержится цепочка шаблонных методов: Первые 2 метода являются общими для всех рас скаутов goScouting() buyEquipment() Последующие 4 метода объявлены как абстрактные и реализованы в классах наследниках базового класса ScoutAction meetGroupOrcs() meetGroupHuman() meetGroupNightElf() enterTown() Последний метод также общий goBackHome()