Skip to content

Latest commit

 

History

History
72 lines (59 loc) · 1.14 KB

Bridge.md

File metadata and controls

72 lines (59 loc) · 1.14 KB

介绍

  • 结构型设计模式
  • 用于连接目标和来源

今天通过桥接模式来实现两个地点之间的通行

public interface Bridge {

    void goTarget();
}

目标

public class Target implements Bridge {
    @Override
    public void goTarget() {
        System.out.println("我要去目的地");
    }
}

来源

// 接口
public interface Area {

    void fromArea();
}
// 实现类,引入桥,执行目标方法
public class Origin implements Area {

    private Bridge bridge;

    public Origin(Bridge bridge) {
        this.bridge = bridge;
    }

    @Override
    public void fromArea() {
        System.out.println("从原地点出发");
        bridge.goTarget();
    }
}

测试类

public class Main {

    public static void main(String[] args) {
        Area area = new Origin(new Target());
        area.fromArea();
    }
}
// 测试结果
从原地点出发
我要去目的地