Skip to content

Latest commit

 

History

History
 
 
Мост — это структурный паттерн, который разделяет бизнес-логику или большой класс на несколько отдельных иерархий,
которые потом можно развивать отдельно друг от друга.

Одна из этих иерархий (абстракция) получит ссылку на объекты другой иерархии (реализация) и будет делегировать им основную работу.
Благодаря тому, что все реализации будут следовать общему интерфейсу, их можно будет взаимозаменять внутри абстракции.

В данном примере есть три расы Orc, Human, NightElf
В тоже время Есть иерархия типов оружия и расстояние с которого юнит атакует

Чтобы разделить данные иерархии используем "Мост" в данном случае мост между расами и классами -
это IUnitType type подающийся в конструктор объектов Orc, Human, NightElf

Данное разделение позволит нам безболезненно добавлять новые типы юнитов и другие расы.