java 桥模式(Bridge Pattern)详解

 更新时间:2016年10月02日 10:20:43   投稿:lqh  
这篇文章主要介绍了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();
  }
}



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

相关文章

  • servlet的url-pattern匹配规则详细描述(小结)

    servlet的url-pattern匹配规则详细描述(小结)

    在利用servlet或Filter进行url请求的匹配时,很关键的一点就是匹配规则。这篇文章主要介绍了servlet的url-pattern匹配规则详细描述(小结),非常具有实用价值,需要的朋友可以参考下
    2018-07-07
  • Elasticsearch配置文件选项作用详解(es7)

    Elasticsearch配置文件选项作用详解(es7)

    这篇文章主要为大家介绍了Elasticsearch配置文件选项作用详解(es7),有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • java调用接口返回乱码问题及解决

    java调用接口返回乱码问题及解决

    这篇文章主要介绍了java调用接口返回乱码问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 将InputStream转化为base64的实例

    将InputStream转化为base64的实例

    这篇文章主要介绍了将InputStream转化为base64的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Spring Boot 详细分析Conditional自动化配置注解

    Spring Boot 详细分析Conditional自动化配置注解

    首先我们先了解一下@Conditional注解,@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,需要注入的Bean满足给定条件才可以注入到Spring IOC容器中
    2022-07-07
  • springboot验证码生成以及验证功能举例详解

    springboot验证码生成以及验证功能举例详解

    登录注册是大部分系统需要实现的基本功能,同时也会对登录验证增加需求,下面这篇文章主要给大家介绍了关于springboot验证码生成以及验证功能的相关资料,需要的朋友可以参考下
    2023-04-04
  • Springboot Session共享实现原理及代码实例

    Springboot Session共享实现原理及代码实例

    这篇文章主要介绍了Springboot Session共享实现原理及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • java中split()方法以及常见算法经典案例

    java中split()方法以及常见算法经典案例

    这篇文章主要介绍了java中split()方法以及常见算法的相关资料,split()方法可以根据指定的正则表达式将字符串分割成多个子字符串,并返回一个字符串数组,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • java报错:找不到或无法加载主类的解决方法简单粗暴

    java报错:找不到或无法加载主类的解决方法简单粗暴

    本文主要介绍了java报错:找不到或无法加载主类的解决方法简单粗暴,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Java向上取整的几种常见实现方法

    Java向上取整的几种常见实现方法

    这篇文章主要介绍了Java向上取整的几种常见实现方法,包括整数除法技巧、Math.ceil()函数、手动检查余数、位运算和使用BigDecimal的setScale方法,每种方法都有其适用场景,选择合适的方法可以提高代码的性能和可读性,需要的朋友可以参考下
    2024-12-12

最新评论