桥 接模式

简介: 桥 接模式

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

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


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     }
相关文章
|
12天前
|
监控 区块链
跨链桥中双向桥、单向桥、中继桥或侧链桥区别
跨链桥中双向桥、单向桥、中继桥或侧链桥区别
35 7
|
10月前
4G、Wifi、蓝牙所谓的AT指令模式和数据透传模式到底是什么意思?
4G、Wifi、蓝牙所谓的AT指令模式和数据透传模式到底是什么意思?
261 0
|
11月前
|
测试技术 数据处理
双绞线连接的应用实例
双绞线连接的应用实例
90 0
|
11月前
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
98 0
|
传感器 安全 定位技术
(4)(4.2.2) 典型的自动驾驶仪接线连接
(4)(4.2.2) 典型的自动驾驶仪接线连接
78 0
|
Shell 数据格式 内存技术
【沁恒WCH CH32V307V-R1的单线半双工模式串口通讯】
【沁恒WCH CH32V307V-R1的单线半双工模式串口通讯】
206 0
|
网络架构
双绞线的连接规范
不同设备间用直通线(标准网线):路由-交换、PC-交换 相同设备间用交叉线:PC-PC、路由-路由、交换-交换、PC-路由(PC网口与路由器网口是同类的)
双绞线的连接规范
|
网络协议 网络虚拟化 网络架构
ensp 进入交换机子接口、让子接口认识vlanid的数据帧、开启路由器的arp广播:实现pc之间的通信。
ensp 进入交换机子接口、让子接口认识vlanid的数据帧、开启路由器的arp广播:实现pc之间的通信。
297 0
ensp 进入交换机子接口、让子接口认识vlanid的数据帧、开启路由器的arp广播:实现pc之间的通信。
|
传感器 智能硬件
结合实际聊聊防反接电路(防反接电路总结)
电路小课堂,防反接电路哪里跑。
281 2
结合实际聊聊防反接电路(防反接电路总结)
|
安全 数据中心
5分钟带您了解DSL、以太网线缆和光纤之间的区别,值得收藏!
DSL是一种以电话线为传输介质的宽带接入技术,DSL有很多种模式,包括HDSL、SDSL、VDSL、ADSL、RADSL,统称为xDSL。
269 0
5分钟带您了解DSL、以太网线缆和光纤之间的区别,值得收藏!