首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >java: Bridge Patterns

java: Bridge Patterns

作者头像
geovindu
发布2026-06-18 21:12:17
发布2026-06-18 21:12:17
1340
举报
代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 桥梁模式 Bridge Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc Airplane.java
 *
 * */

package com.javapatterns.bridge;

/**
 *飞机核心
 *@author geovindu
 * */
public interface Airplane {

   /**
    * 飞吧
    * */
   public  void fly();



}

代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 桥梁模式 Bridge Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc CargoPlane.java
 *
 * */


package com.javapatterns.bridge;


/**
 * 載貨飛機
 *@author geovindu
 * */
public interface  CargoPlane extends Airplane {


    public void fly();

    public  void CargoplaneFly();


}
代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 桥梁模式 Bridge Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc PassengerPlane.java
 *
 * */


package com.javapatterns.bridge;


/**
 * 載客飛機
 *@author geovindu
 * */
public interface PassengerPlane extends Airplane{

    public void fly();

    public  void PassengerPlaneFly();

}
代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 桥梁模式 Bridge Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc Airbus.java
 *
 * */
package com.javapatterns.bridge;


/**
 * 空客飛機公司
 *@author geovindu
 * */
public class Airbus  implements Airplane{


    public void fly()
    {
        System.out.println("Airbus fly 空客矼究中心");
    }



}
代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 桥梁模式 Bridge Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc Boeing.java
 *
 * */

package com.javapatterns.bridge;


/**
 * 波音飞机公司
 *@author geovindu
 * */
public class Boeing  implements Airplane{


    /**
     *
     *
     * */
    public void fly()
    {
        System.out.println("Boeing fly 波音研究中心");
    }

}
代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 桥梁模式 Bridge Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc MD.java
 *
 * */


package com.javapatterns.bridge;


/**
 *麦道飞机公司
 * @author geovindu
 * */
public class MD implements Airplane{


    /**
     *
     *
     * */
    public void fly()
    {
       System.out.println("McDonnell-Douglas fly 麥道研究中心");
    }




}
代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 桥梁模式 Bridge Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc AirbusCargoPlane.java
 *
 * */


package com.javapatterns.bridge;
/**
 *空客载货飞机
 *@author geovindu
 * */
public class AirbusCargoPlane  extends Airbus implements CargoPlane{


    @Override
    public void fly() {
        super.fly();
    }

    @Override
    public void CargoplaneFly() {
        System.out.println("空客 载货飞机");
    }
}
代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 桥梁模式 Bridge Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc AirbusPassengerPlane.java
 *
 * */

package com.javapatterns.bridge;
/**
 *空客载客飞机
 *@author geovindu
 * */
public class AirbusPassengerPlane  extends Airbus implements PassengerPlane{

    @Override
    public void fly() {
        super.fly();
    }

    @Override
    public void PassengerPlaneFly() {
        System.out.println("空客 载客飞机");
    }
}
代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 桥梁模式 Bridge Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc BoeingCargoPlane.java
 *
 * */


package com.javapatterns.bridge;
/**
 *波音载货飞机
 *@author geovindu
 * */
public class BoeingCargoPlane  extends Boeing implements CargoPlane{

    @Override
    public void fly() {
        super.fly();
    }

    @Override
    public void CargoplaneFly() {
        System.out.println("波音 载货飞机");
    }
}
代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 桥梁模式 Bridge Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc BoeingPassengerPlane.java
 *
 * */


package com.javapatterns.bridge;

/**
 *波音载客飞机
 *@author geovindu
 * */
public class BoeingPassengerPlane  extends Boeing implements PassengerPlane{

    @Override
    public void fly() {
        super.fly();
    }

    @Override
    public void PassengerPlaneFly() {
        System.out.println("波音 载客飞机");
    }
}
代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 桥梁模式 Bridge Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc MDCargoPlane.java
 *
 * */


package com.javapatterns.bridge;
/**
 *麦道载货飞机
 *@author geovindu
 * */
public class MDCargoPlane  extends MD implements CargoPlane{

    @Override
    public void fly() {
        super.fly();
    }

    @Override
    public void CargoplaneFly() {
        System.out.println("MD 载货飞机");
    }

}
代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 桥梁模式 Bridge Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc MDPassengerPlane.java
 *
 * */


package com.javapatterns.bridge;
/**
 *麦道载客飞机
 *@author geovindu
 * */
public class MDPassengerPlane  extends MD implements PassengerPlane{

    @Override
    public void fly() {
        super.fly();
    }

    @Override
    public void PassengerPlaneFly() {
        System.out.println("MD 载客飞机");
    }
}

调用测试:

代码语言:javascript
复制
//橋梁(桥接)模式
            BoeingPassengerPlane boeingPassengerPlane=new BoeingPassengerPlane();
            boeingPassengerPlane.PassengerPlaneFly();
            boeingPassengerPlane.fly();

            BoeingCargoPlane boeingCargoPlane=new BoeingCargoPlane();
            boeingCargoPlane.CargoplaneFly();
            boeingCargoPlane.fly();

             MDPassengerPlane mdPassengerPlane=new MDPassengerPlane();
             mdPassengerPlane.PassengerPlaneFly();
             mdPassengerPlane.fly();

             MDCargoPlane mdCargoPlane=new MDCargoPlane();
             mdCargoPlane.CargoplaneFly();
             mdCargoPlane.fly();

             AirbusPassengerPlane airbusPassengerPlane=new AirbusPassengerPlane();
             airbusPassengerPlane.PassengerPlaneFly();
             airbusPassengerPlane.fly();

             AirbusCargoPlane airbusCargoPlane=new AirbusCargoPlane();
             airbusCargoPlane.CargoplaneFly();
             airbusCargoPlane.fly();

 输出:

代码语言:javascript
复制
波音 载客飞机
Boeing fly 波音研究中心
波音 载货飞机
Boeing fly 波音研究中心
MD 载客飞机
McDonnell-Douglas fly 麥道研究中心
MD 载货飞机
McDonnell-Douglas fly 麥道研究中心
空客 载客飞机
Airbus fly 空客矼究中心
空客 载货飞机
Airbus fly 空客矼究中心
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档