Bridage

对于有两个以上的维度的对象,如下图:这张图的业务逻辑是这样的,Hayes,USR以及Emie都是上网的猫,现在有两条线路,一条是传统Dial,还有一条线路是专线,不需要拨号,这样每创建一种线路就意味着要创建三种上网猫,或者说每添加一种上网猫,就要为所有的线路都添加这种猫。
image

每个二层级增加一个类,都将会导致重新创建三个三级别的对象,这个时候就使用桥接模式
image

二层和三层分别抽象出来,并是二层的抽象类引用到三层级的抽象对象,这样双方可以随意的增加实现类,而不会造成对方的影响。

posted on 2013-07-22 22:35  张叫兽的技术研究院  阅读(400)  评论(0编辑  收藏  举报

导航