Определение: отдельные абстрактные части из частей реализации, чтобы все они могли быть изменены независимо.
Особенности: Мост -шаблон основан на минимальном принципе дизайна класса, а различные классы несут разные обязанности, используя инкапсуляцию, агрегацию и наследование. Его основная особенность - отделить абстракцию от реализации поведения, чтобы можно было соблюдать независимость каждой части, и их функциональное расширение их может быть выполнено.
Приложения в разработке на уровне предприятия и обычно используемых рамках: структура мульти-инвалика
Это просто для того, чтобы понять шаблон моста из определения, и трудно прояснить его функцию. Вот пример, чтобы проиллюстрировать:
Компьютерный город продает компьютеры, а типы компьютеров разделены на планшеты, ноутбуки и настольные компьютеры; Компьютерные бренды разделены на Lenovo, Dell, Asus и China. Если вы создаете класс с точки зрения множественного наследства, вам необходимо сначала построить класс Abstract Computer, а затем планшеты, ноутбуки и настольные компьютеры наследуют абстрактные классы компьютеров соответственно. Различные компьютерные бренды должны наследовать эти классы компьютерной классификации отдельно, а затем реализовать метод. Таким образом, если вы хотите добавить тип компьютера, разные компьютерные бренды должны наследовать класс отдельно или добавлять компьютерный бренд, а затем наследовать разные категории отдельно, что усложняет создание.
Идея модели моста состоит в том, чтобы реализовать ее из разных измерений и уменьшить рабочую нагрузку разработки за счет увеличения степени связи. Например, вышеуказанная компьютерная классификация и классификация компьютерного бренда принадлежат двум измерениям. Если мы реализуем его из двух измерений отдельно, мы можем уменьшить сложность разработки. Это единственный принцип развития Java.
Конкретный код реализации выглядит следующим образом:
пакет com.test.bridge; интерфейс бренд {public void sale ();} класс Dell реализует бренд {public void sale () {System.out.println ("Sales Dell Brand Computer"); }} класс Lenovo реализует бренд {public void sale () {System.out.println ("Sales Lenovo Computer"); }} класс компьютер {защищенный бренд бренда; публичный компьютер (бренд B) {this.brand = b; } public void sale () {brand.sale (); }} класс Desktop Extends Computer {public Desktop (бренд B) {super (b); } @Override public void sale () {super.sale (); System.out.println («Тип компьютера - настольный компьютер»); }} класс ноутбук расширяет компьютер {public ноутбук (бренд b) {super (b); } public void sale () {super.sale (); System.out.println («Тип компьютера - ноутбук»); }} класс Pad Extends Computer {public Pad (Brand B) {super (b); } @Override public void sale () {super.sale (); System.out.println («Тип компьютера - планшет»); }} открытый класс демонстрация {public static void main (string [] args) {// Продажи Lenovo Notebook Brand B = new Lenovo (); Компьютер C = новый ноутбук (B); C.sale (); // Продажи Dell Desktop Brand B1 = New Dell (); Компьютер C1 = новый рабочий стол (B1); c1.sale (); }}Через приведенные выше примеры мы видим, что мы помещаем бренд (бренд) в виде объектов в класс компьютерной классификации, который эффективно снижает сложность компьютера и снижает геометричность и реализует его в двух направлениях, делая наше мышление яснее.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.