llopx

能跟您分享知识,是我的荣幸

Bridge Pattern

桥接模式,为什么叫桥接模式,概念上是说,把抽象和实现解耦,也就是,我随意改变抽象或改变实现,都不会对另一部分产生影响。

 

比如我们实现一个遥控器的项目,电视机会改变,遥控器也会改变:电视机会换一个牌子的电视机,遥控器也会换更换一些按钮的功能。那么这样面对这样实现可能改变,抽象也可能改变的情形,我们需要一种模式要帮助我们处理任意一方的改变都不影响另一方,那么桥接可以帮我们的忙。

 

桥接所采用的办法是:抽象出遥控器,然后这个抽象包含一个电视机的抽象,在遥控器的抽象里实现电视机接口的方法。如果我们要增加一个电视机,我们只需要实现一个电视机接口的新电视机;如果要给遥控器添加节目显示电视节目时预先排好序的功能,那么我们就继承下已经实现的遥控器,然后重写下显示电视节目的方法。这样,改变任意一方,都不会影响到其他方。

 

image

posted on 2009-12-26 21:35  llopx  阅读(138)  评论(0编辑  收藏  举报

导航