Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1146300
  • 博文数量: 103
  • 博客积分: 1897
  • 博客等级: 上尉
  • 技术积分: 1717
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-19 21:02
文章分类

全部博文(103)

文章存档

2013年(19)

2012年(84)

分类: Java

2012-10-07 14:33:16

桥接器模式算是一种比较复杂的设计模式,它将事物同它的具体行为,具体特征分离。使得个部分可以各自变化。
如图。

举个简单的例子,例如圆形,方形都是图形,而画圆,画方形则是画图类的,由图形调用画图实现画图操作。

这里我们定义了一个Draw类。
public interface Draw {
public void draw();
}
有一个专门实现这个类的画圆形方法。
public class DrawCircle implements Draw{

@Override
public void draw() {
// TODO Auto-generated method stub
System.out.println("draw circle.....");
}

}
然后,有一个形状类Shape.
public interface Shape {
public void draw();

}
在Shape的实现DrawShape中,通过引入一个Draw类的实现,来关联彼此。
//这里draw和shape彼此掩盖了自己底层的实现
public class DrawShape implements Draw {

private Draw d = new DrawCircle();
@Override
public void draw() {
// TODO Auto-generated method stub
d.draw();
}

}
这样就可以掩盖最底层的实现,从而画出不同的形状了。




阅读(1190) | 评论(0) | 转发(0) |
0

上一篇:prototype模式

下一篇:facade模式

给主人留下些什么吧!~~