桥接模式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("笔记本