Bridge桥模式(单一职责)
发布时间: 2023年12月27日
目的
链接:桥模式实例代码 + 解析
模式定义
将抽象部分与实现部分 分离,使它们都可以独立地变化。 ——《设计模式》GoF
要点总结
Bridge模式使用“对象间的组合关系”解耦了抽象和实现之间固有的绑定关系,使得抽象和实现可以沿着各自的维度来变化。所谓抽象和实现沿着各自纬度的变化,即“子类化”它们。 Bridge模式有时候类似于多继承方案,但是多继承方案往往违背单一职责原则(即一个类只有一个变化的原因),复用性比较差。Bridge模式是比多继承方案更好的解决方法。 Bridge模式的应用一般在“两个非常强的变化维度”,有时一个类也有多于两个的变化维度,这时可以使用Bridge的扩展模式。
Ps. 桥模式本质上是装饰模式的延伸 ,在装饰模式中由于其变换的方向是单一的,所以只需要,一层一层的组合+继承即可,但是变换方向不一定是只有一个,若是其变化的是多个的,比如 :数据的处理方式的确定,有平台和使用方式2种需要去变化的方向。由于装饰模式中继承 + 组合都是同一个基类 ,而这个例子需要兼容平台和使用方式2种基类,就不满足需求了。
Eg.
文章来源:https://blog.csdn.net/qq_68140277/article/details/135254403
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!