java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java桥接模式

Java软件设计模式之桥接模式详解

作者:王雀跃

这篇文章主要介绍了Java软件设计模式之桥接模式详解,桥接模式也叫做桥梁模式,结构型设计模式的一种,顾名思义,就是用来连接两个部分,为被分离了的抽象部分和实现部分搭桥,需要的朋友可以参考下

桥接模式

1、定义

2、关系图

3、优势劣势

4、代码实现

Brand

package oopdemo01.Design_pattern.bridge;
// 品牌
public interface Brand {
    void info();
}

 Lenovo

package oopdemo01.Design_pattern.bridge;
// 联想品牌
public class Lenovo implements Brand {
    @Override
    public void info() {
        System.out.print("联想");
    }
}

Apple

package oopdemo01.Design_pattern.bridge;
// 苹果品牌
public class Apple implements Brand {
    @Override
    public void info() {
        System.out.print("苹果");
    }
}

Computer

package oopdemo01.Design_pattern.bridge;
// 抽象的电脑类型类
public abstract class Computer {
    // 组合,品牌——桥
    protected Brand brand;
    public Computer(Brand brand) {
        this.brand = brand;
    }
    public void info() {
        brand.info();   // 自带品牌
    }
}
class Desktop extends Computer {
    public Desktop(Brand brand) {
        super(brand);
    }
    @Override
    public void info() {
        super.info();
        System.out.println("台式机");
    }
}
class Laptop extends Computer {
    public Laptop(Brand brand) {
        super(brand);
    }
    @Override
    public void info() {
        super.info();
        System.out.println("笔记本");
    }
}
 

Test

package oopdemo01.Design_pattern.bridge;
public class Test {
    public static void main(String[] args) {
        // 苹果笔记本
        Computer computer = new Laptop(new Apple());
        computer.info();
        // 联想台式机
        Computer computer1 = new Desktop(new Lenovo());
        computer1.info();
    }
}

控制台输出结果:

到此这篇关于Java软件设计模式之桥接模式详解的文章就介绍到这了,更多相关Java桥接模式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文