桥接模式

一、适用点

1
2
3
4
5
桥接模式适用于一个对象有着多种维度的属性,如果想要完全的表示这些属性,使用继承体系的话会导致继承过深。
采用组合的形式将独立的属性引入进来。


适用条件:类中存在多个独立变化的维度,且 这些维度都需要独立地进行拓展

桥接模式通过抽象关联代替传统的多层继承,用动态的对象组合关系来取代类之间的静态继承

二、定义

1
2
3
桥接模式是指将实现和抽象类放在不同的类层次中,使两个层次都能够独立变化
是结构型模式
采用“类的最小设计原则”,采用组合、聚合让不同的类承担不同的责任

三、结构

image-20210530094040221
1
2
3
4
Abstaction:抽象类,作为桥梁,聚合了另一种维度的对象
class2:实现类,可以调用Implementor的方法来完成自身的功能
Implementor:接口,定义了另一种维度的操作,可供外界调用
ImplementorA:接口的实现类

四、常见的应用场景

1
2
3
4
1、JDBC驱动程序
2、消息管理
	-消息类型:实时消息、延时消息(Implementor)
	-消息分类:手机消息、短信消息、QQ消息(Abstraction)
Built with Hugo
主题 StackJimmy 设计

本站访客数 人次   总访问量   本文阅读量