Java实现(07)——桥接模式(Bridge Pattern)
2016-12-08 08:43
246 查看
桥接模式用于连接两个不相干的抽象实现,这种模式中存在一个当做桥梁的接口,本例展示可以用不同的颜色画一个圆,但是提供相同的抽象接口。
public interface DrawAPI {
public void drawCircle(int radius, int x, int y);
}
Drawing Circle[ color: red, radius: 10, x: 100, 100]
Drawing Circle[ color: green, radius: 10, x: , 100]
public interface DrawAPI {
public void drawCircle(int radius, int x, int y);
}
public class RedCircle implements DrawAPI { @Override public void drawCircle(int radius, int x, int y) { System.out.println("Drawing Circle[ color: red, radius: " + radius + ", x: " + x + ", " + y + "]"); } }
public class GreenCircle implements DrawAPI { @Override public void drawCircle(int radius, int x, int y) { System.out.println("Drawing Circle[ color: green, radius: " + radius + ", x: " + ", " + y + "]"); } }
public abstract class Shape { protected DrawAPI drawAPI; protected Shape(DrawAPI drawAPI) { this.drawAPI = drawAPI; } public abstract void draw(); }
public class Circle extends Shape { private int x, y, radius; public Circle(int x, int y, int radius, DrawAPI drawAPI) { super(drawAPI); this.x = x; this.y = y; this.radius = radius; } @Override public void draw() { drawAPI.drawCircle(radius, x, y); } }
public class Demo { public static void main(String[] args) { Shape redCircle = new Circle(100,100, 10, new RedCircle()); Shape greenCircle = new Circle(100, 100, 10, new GreenCircle()); redCircle.draw(); greenCircle.draw(); } }输出:
Drawing Circle[ color: red, radius: 10, x: 100, 100]
Drawing Circle[ color: green, radius: 10, x: , 100]
相关文章推荐
- Java设计模式——桥接模式(Bridge Pattern)
- 设计模式(九)-桥接模式(Bridge Pattern)——将类的功能层次结构与实现层次结构分离
- java设计模式——桥接模式(Bridge Pattern)
- Java Bridge Pattern(桥接模式)
- 设计模式-桥接模式(Bridge Pattern)
- java 使用正则Pattern等实现【搜索 -> 提取 -> 分割 -> 替换】功能
- 桥接模式(Bridge Pattern)要点
- 桥接模式(Bridge Pattern)
- 设计模式学习笔记十二:桥接模式(Bridge Pattern)
- (第Ⅲ部分 结构型模式篇) 第8章 桥接模式(Bridge Pattern)
- 桥接模式(Bridge Pattern)
- The Bridge Pattern C++实现
- Bridge Pattern (桥接模式)
- PHP中通过 JavaBridge+Lucene实现全文搜索站内搜索
- 桥接模式(Bridge Pattern)
- Java设计模式 - Bridge(桥接模式)
- 用JavaBridge 实现php调用java
- (第Ⅲ部分 结构型模式篇) 第8章 桥接模式(Bridge Pattern)
- 桥接模式(Bridge)-将抽象部分与它的实现部分分离,使它们都可以独立地变化。
- PHP调用JAVA的实现_JavaBridge.jar的使用