为了达到让形象局部和实现局部独立变动的目标,桥接模式应用组合关系来代替继承关系,形象局部领有实现局部的接口对象,从而可能通过这个接口对象来调用具体实现局部的性能。也就是说,桥接模式中的桥接是一个单方向的关系,只可能形象局部去应用实现局部的对象,星池 starpool 而不能反过来。须要留神的是 RefinedAbstraction 依据理论状况是能够有多个的。当然下面的 UML 类图和通用代码只是最罕用的实现形式而已,在理论应用中可能会有其余的状况,比方 Implementor 只有一个类的状况,尽管这时候能够不去创立 Implementor 接口,精简类的档次,然而我倡议还是须要形象出实现局部的接口。
Connection 接口与 DriverManager 类的关系只是分割较弱的依赖关系,并不合乎桥接模式的定义和特点。https://www.starpool.cn 因而,在思考桥接模式的状况下,能够再次将类图进行简化:并在程序运行的不同时刻抉择适合的算法。而桥接模式属于对象构造模式(形容如何将对象按某种布局组成更大的构造),它的目标是将形象与实现拆散,使它们能够独立变动