Bridge Pattern
桥接模式,为什么叫桥接模式,概念上是说,把抽象和实现解耦,也就是,我随意改变抽象或改变实现,都不会对另一部分产生影响。
比如我们实现一个遥控器的项目,电视机会改变,遥控器也会改变:电视机会换一个牌子的电视机,遥控器也会换更换一些按钮的功能。那么这样面对这样实现可能改变,抽象也可能改变的情形,我们需要一种模式要帮助我们处理任意一方的改变都不影响另一方,那么桥接可以帮我们的忙。
桥接所采用的办法是:抽象出遥控器,然后这个抽象包含一个电视机的抽象,在遥控器的抽象里实现电视机接口的方法。如果我们要增加一个电视机,我们只需要实现一个电视机接口的新电视机;如果要给遥控器添加节目显示电视节目时预先排好序的功能,那么我们就继承下已经实现的遥控器,然后重写下显示电视节目的方法。这样,改变任意一方,都不会影响到其他方。