桥接模式

桥接模式bridge

桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。

如下,为电脑的多继承结构:
桥接模式
可以看出其多继承为如下两个维度:
桥接模式

可以在代码中进行如下实现:

// 品牌接口
public interface Brand {
    public void info();
}

class Apple implements Brand{
    @Override
    public void info() {
        System.out.print("苹果");
    }
}

class Lenovo implements Brand{
    @Override
    public void info() {
        System.out.print("联想");
    }
}
//抽象的电脑类型
public abstract class Computer {
    //组合(品牌):桥
    protected Brand brand;

    public Computer(Brand brand){
        this.brand = brand;
    }

    public void info(){
        brand.info();
    }
}

class Laptop extends Computer{

    public Laptop(Brand brand) {
        super(brand);
    }

    @Override
    public void info() {
        super.info();
        System.out.println("笔记本 
上一篇:物料标签智能批量生成


下一篇:PAT B1020 -《算法笔记》