专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

设计模式(七):桥接模式

68_1.png

优点:

  ① 分离抽象接口及其实现部分。提高了比继承更好的解决方案。

  ② 桥接模式提高了系统的可扩充性,在两个变化维度中任意扩展一个维度,都不需要修改原有系统。

缺点:

  ① 桥接模式的引入会增加系统的理解与设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计与编程。

  ② 桥接模式要求正确识别出系统中两个独立变化的维度,因此其使用范围具有一定的局限性。

适用范围:

  ① 系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性

  ② 对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加的系统,桥接模式尤为适用。

客户端:

  Color white = new White(); //创建颜色(白色)
  Shape square = new Square(); //创建图形(正方形)

  square.setColor(white); //为图形设置颜色
  square.draw(); //打印图形 :白色的长方形

一句话概括:将抽象部分与它的实现部分分离,使它们都可以独立地变化

/**
  * Shape (包含Color属性、draw()方法(调用Color的方法);)    Color (含上色方法 bePaint(String shape);)
  * Circle  Rectangle  square                          White  Gray  Black
  */

文章永久链接:https://tech.souyunku.com/20305

未经允许不得转载:搜云库技术团队 » 设计模式(七):桥接模式

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们