java 桥模式(Bridge Pattern)详解

网友投稿 227 2023-07-04


java 桥模式(Bridge Pattern)详解

java 桥模式(Bridge Pattern)

Bridge模式解耦,其实施的定义。它是一种结构模式。本模式涉及充当桥的接口。这座桥使具体的类独立的接口实施者类。

Bridge模式解耦,其实施的定义。它是一种结构模式。

本模式涉及充当桥的接口。这座桥使具体的类独立的接口实施者类。

这两种类型的类可以在不影响彼此被改变。

实例:

interface Printer {

public voihttp://d print(int radius, int x, int y);

}//from 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 dhttp://raw();

}

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();

}

}

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈java中异常抛出后代码是否会继续执行
下一篇:微信小程序 location API实例详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~