java桥_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();

}

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值