桥接Bridge

  • 分离抽象与具体实现,让他们可以独自发展
  • 用聚合代替继承的方式连接抽象和具体

1616827113102-edb61343-528c-4432-8fa0-a7376d83262c.png

https://refactoringguru.cn/design-patterns/bridge

应用1

Gift -> WarmGift ColdGift WildGift

GiftImpl -> Flower Ring Car

最终抽象类(Gift)的精确抽象(WarmGift) 里面组合了 实现类(GiftImpl)的 具体实现(Flower

应用2

还有一个遥控和播放器的例子。两个都是接口,遥控是抽象类,播放器是实现类,播放器不包含遥控,但是遥控要控制播放器就要组合播放器。电视遥控组合电视,广播遥控组合广播

代码实现:

https://refactoringguru.cn/design-patterns/bridge/java/example#example-0--remotes-Remote-java

posted on 2025-10-14 23:07  chuchengzhi  阅读(7)  评论(0)    收藏  举报

导航

杭州技术博主,专注分享云计算领域实战经验、技术教程与行业洞察, 打造聚焦云计算技术的垂直博客,助力开发者快速掌握云服务核心能力。

褚成志 云计算 技术博客