Brige(桥接)
类型:结构型
目的:将抽象部分与实现部分分离。通过动态结合实现解耦合
例如通过JDBC访问数据库,操作的是接口,没有实现的。而数据库的驱动去测试具体实现
角色:
抽象化角色(Abstraction):抽象化给出的定义,并保存一个对实现化对象的引用。
修正抽象化角色(refined abstraction):扩展抽象化角色,改变父类对抽象化的定义。
实现化角色(implement):1.给出实现化角色的接口
2.不一定和抽象化角色的接口定义相同,可以有很大区别
3.实现化角色给出底层操作,抽象化角色给出高层操作
具体实现化角色(Concrete Implementor)角色:这个角色给出实现化角色接口的具体实现