桥接器模式算是一种比较复杂的设计模式,它将事物同它的具体行为,具体特征分离。使得个部分可以各自变化。
如图。
举个简单的例子,例如圆形,方形都是图形,而画圆,画方形则是画图类的,由图形调用画图实现画图操作。
这里我们定义了一个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();
}
}
这样就可以掩盖最底层的实现,从而画出不同的形状了。
阅读(1195) | 评论(0) | 转发(0) |