这里有新鲜出炉的Java并发编程示例,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要介绍了java 桥模式(Bridge Pattern)详解的相关资料,需要的朋友可以参考下
java 桥模式(Bridge Pattern)
Bridge模式解耦,其实施的定义。它是一种结构模式。本模式涉及充当桥的接口。这座桥使具体的类独立的接口实施者类。
Bridge模式解耦,其实施的定义。它是一种结构模式。
本模式涉及充当桥的接口。这座桥使具体的类独立的接口实施者类。
这两种类型的类可以在不影响彼此被改变。
实例:
- interface Printer {
- public void print(int radius, int x, int y);
- } //from www.j a v a2 s . c om
- class ColorPrinter implements Printer {@Override public void print(int radius, int x, int y) {
- System.out.println("Color: " + radius + ", x: " + x + ", " + y + "]");
- }
- }
- class BlackPrinter implements Printer {@Override public void print(int radius, int x, int y) {
- System.out.println("Black: " + radius + ", x: " + x + ", " + y + "]");
- }
- }
- abstract class Shape {
- protected Printer print;
- protected Shape(Printer p) {
- this.print = p;
- }
- public abstract void draw();
- }
- class Circle extends Shape {
- private int x,
- y,
- radius;
- public Circle(int x, int y, int radius, Printer draw) {
- super(draw);
- this.x = x;
- this.y = y;
- this.radius = radius;
- }
- public void draw() {
- print.print(radius, x, y);
- }
- }
- public class Main {
- public static void main(String[] args) {
- Shape redCircle = new Circle(100, 100, 10, new ColorPrinter());
- Shape blackCircle = new Circle(100, 100, 10, new BlackPrinter());
- redCircle.draw();
- blackCircle.draw();
- }
- }
来源: http://www.phperz.com/article/17/1120/359801.html