7. 结构型-桥接模式
2021-05-08 本文已影响0人
Shimmer_
模式简述
-
桥接模式与适配器模式都是通过组合来完成的,只不过适配器模式是将原本不兼容的设计来适配已达到满足需求的设计,而桥接模式则是对现有功能在不同条件下的优化思路
-
例如完成支付功能时,方式有支付宝的指纹、人脸、密码等,微信的指纹、人脸、密码等,以及其他的第三方支付等,在这种情况下,如果不使用设计模式来进行优化,势必会带来繁多的if-else,给维护和扩展带来困难
支付:选择支付方(微信、支付、银联)、选择验证方式(人脸、指纹、密码)
功能组合完成 支付成功这一需求
使用目的
- 将多个维度变化的功能组合起来,完成一个完整的功能
- 使逻辑清晰、维护简单
结构图
image使用设计模式的目的是为了让代码结构清晰,组织简单,避免过度设计
- 代码Demo:桥接模式:支付-多方式-多验证