Bridge英文原意是桥梁的意思,在了解Bridge模式之前,首先要明白两个概念,一是类的功能层次结构,二是类的实现层次结构,在功能层次结构中,子类通过继承父类并增加新的方法,从而使父类增加新的功能,而在实现层次结构中,子类通常指实现接口或者抽象类中的方法,并不增加新的方法,将功能层次结构与实现层次结构严格分开,可以使代码质量更高,可读性更强,而Bridge就是建立实现层次结构与功能层次结构联系的桥梁,在Bridge模式中,主要有Abstraction(抽象化的角色),RefinedAbstraction(增加新功能的抽象化角色),Implementor(实现者),ConcreteImplement(具体的实现者),下面通过一个例子说明:
原文:https://www.cnblogs.com/xiaoyaomianbiren/p/12195277.html