桥 接模式

简介: 桥 接模式

桥接模式:是将抽象部分与它的实现部分分离,使它们都可以独立地变化。

这么说可能就比较抽象了,但是如果通过这张图片来理解的话就会比较简单了。


1. 手机品牌抽象类


      桥梁的一头。

 1 public abstract class HandsetBrand {
 2 
 3     protected HandsetSoft soft;
 4     
 5     //设置手机软件
 6     public void setHandsetSoft(HandsetSoft soft) {
 7         this.soft = soft;
 8     }
 9     
10     //运行
11     public abstract void run();
12     
13 }

2. 手机软件抽象类

      桥梁的另一头。两者通过一条聚合线连接,表示一个手机品牌可以有多个软件。

1 public abstract class HandsetSoft {
2 
3     public abstract void run();
4     
5 }

 3. 各类手机品牌

      这里写一个,多余的不再赘述。

1 public class HandsetBrandA extends HandsetBrand {
2 
3     @Override
4     public void run() {
5         soft.run();
6     }
7     
8 }

4. 各类手机软件

      有游戏、通讯录等等,这里写一个,多余不再赘述。

1 public class HandsetGame extends HandsetSoft {
2 
3     @Override
4     public void run() {
5         System.out.println("运行手机游戏");
6     }
7 
8 }

5. Client客户端

 1 public class Client {
 2 
 3     public static void main(String[] args) {
 4         HandsetBrand ab;
 5         
 6         //使用A品牌手机
 7         ab = new HandsetBrandA();
 8         System.out.println("A品牌手机:");
 9         
10         ab.setHandsetSoft(new HandsetGame());
11         ab.run();
12         
13         ab.setHandsetSoft(new HandsetAddressList());
14         ab.run();
15         
16         //分隔符
17         System.out.println("---------------");
18         
19         //使用B品牌手机
20         ab = new HandsetBrandB();
21         System.out.println("B品牌手机:");
22         
23         ab.setHandsetSoft(new HandsetGame());
24         ab.run();
25         
26         ab.setHandsetSoft(new HandsetAddressList());
27         ab.run();
28     }
相关文章
|
10月前
|
设计模式 网络协议 Java
10.桥接模式设计思想
本文介绍了桥接模式的设计思想和实现方法。桥接模式通过将抽象部分与实现部分分离,使它们可以独立变化,解决了多层继承带来的复杂性和耦合性问题。文章详细讲解了桥接模式的由来、定义、应用场景和实现步骤,并通过具体实例演示了如何在支付场景中使用桥接模式。此外,还讨论了桥接模式的优缺点及其适用环境,提供了丰富的代码示例和进一步学习的资源链接。
301 2
|
11月前
|
运维 网络协议 安全
Linux安全运维--一篇文章全部搞懂iptables
Linux安全运维--一篇文章全部搞懂iptables
183 1
|
负载均衡 网络协议 算法
iptables 具体介绍
iptables 具体介绍
|
监控 安全 网络安全
|
网络协议 网络安全 数据安全/隐私保护
SiteGround搭建WordPress
本文将带你快速使用SiteGround搭建WordPress网站,与使用VPS搭建WordPress相比,使用SiteGround明显更加轻松,因为它无需写代码就能实现。本教程教程内容涵盖了购买域名、SiteGround服务器购买、域名DNS解析配置,以及SSL证书生成,帮助你迅速建立一个完整可用的WordPress网站。
690 0
SiteGround搭建WordPress
|
应用服务中间件 测试技术 Linux
Nginx 实战系列之一:Nginx 压测方法论和性能指标
Nginx 实战系列之一:Nginx 压测方法论和性能指标
|
设计模式 开发者
桥模式--设计模式
桥模式--设计模式
74 0
|
网络安全 Windows
OpenSSH之Windows安装OpenSSH
OpenSSH之Windows安装OpenSSH
1081 0
|
Kubernetes 网络协议 Linux
为什么 kubernetes 环境要求开启 bridge-nf-call-iptables ?
Kubernetes 环境中,很多时候都要求节点内核参数开启 bridge-nf-call-iptables
363 0