一、桥接模式是什么?
![在这里插入图片描述](https://img-blog.csdnimg.cn/1a39fe6daa9e4e91b3ee35f9ba425f1a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY29kZXJfbGlhbmc=,size_20,color_FFFFFF,t_70,g_se,x_16)
二、案例例场景模拟
![在这里插入图片描述](https://img-blog.csdnimg.cn/8f955f70f6ca4a36a9839c546827a486.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY29kZXJfbGlhbmc=,size_20,color_FFFFFF,t_70,g_se,x_16)
1.代码实现
https://git.longhu.net/hualiang/demo-java
2.代码总结
![在这里插入图片描述](https://img-blog.csdnimg.cn/ac80cbb6df8246c0a8991acd7407e693.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY29kZXJfbGlhbmc=,size_20,color_FFFFFF,t_70,g_se,x_16)
总结
- 通过模拟微信与支付宝两个支付渠道在不同的支付模式下, 刷脸 、 指纹 、 密码 ,的组合从而体现了桥接模式的在这类场景中的合理运用。简化了了代码的开发,给后续的需求迭代增加了了很好的扩展性。
- 从桥接模式的实现形式来看满足了了单一职责和开闭原则,让每一部分内容都很清晰易于维护和拓展,但如果我们是实现的高内聚的代码,那么就会很复杂。所以在选择重构代码的时候,需要考虑好整体的设计,否则选不到合理的设计模式,将会让代码变得难以开发。