Bridge
Directory actions
More options
Directory actions
More options
Bridge
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Мост — это структурный паттерн, который разделяет бизнес-логику или большой класс на несколько отдельных иерархий, которые потом можно развивать отдельно друг от друга. Одна из этих иерархий (абстракция) получит ссылку на объекты другой иерархии (реализация) и будет делегировать им основную работу. Благодаря тому, что все реализации будут следовать общему интерфейсу, их можно будет взаимозаменять внутри абстракции. В данном примере есть три расы Orc, Human, NightElf В тоже время Есть иерархия типов оружия и расстояние с которого юнит атакует Чтобы разделить данные иерархии используем "Мост" в данном случае мост между расами и классами - это IUnitType type подающийся в конструктор объектов Orc, Human, NightElf Данное разделение позволит нам безболезненно добавлять новые типы юнитов и другие расы.