桥接模式

“将抽象与实现分离,使二者可以独立的变化。”

桥接模式用于解决两个群组之间呈现交叉组合汇编的情况。它避免了“只能以继承实现来完成功能的实现”。

实际上为两个群组提供了一个桥梁,而这个桥梁就是它们自身一般化的两个接口类。

举例:西瓜、冬瓜、南瓜是一个群组,生吃和炒菜是一个群组,那么如果两者要合作完成吃瓜的动作,只用继承来完成会产生3*2=6个新子类,而桥接模式就把瓜抽象成一个接口类,做法抽象成一个接口类,然后让瓜里面引用一个吃法类,这样就搭建了一个接口类之间的桥梁,让瓜和吃法的关联程度降低,方便以后买新瓜或者钻研出新吃法:奥利给拌瓜皮。

这两个群组可以是两个需要交叉合作后才能完成某项任务的类,也可以是“抽象定义”和“功能实现”。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容