07 设计模式 桥接模式
桥接模式
桥接模式,指的就是像桥一样将两个类关联起来,将抽象与实现分离,使得每个部分可以独立变化。

采用桥接设计模式之前如上图所示
采用桥接模式,将类分为品牌,品牌下分为苹果、联想等,电脑下分为台式机、笔记本和平板电脑等

采用桥接模式之后就可以按照需要,自己进行组装
代码如下:
品牌接口
public interface Brand {
public void info();
}
//联想牌
class Lenovo implements Brand {
@Override
public void info() {
System.out.print("联想");
}
}
//苹果牌
class Apple implements Brand {
@Override
public void info() {
System.out.print("苹果");
}
}
电脑接口
//电脑类
public class Computer {
protected Brand brand;
Computer(Brand brand){
this.brand = brand;
}
public void info(){
brand.info();
}
}
//台式电脑
class Desktop extends Computer{
Desktop(Brand brand) {
super(brand);
}
@Override
public void info() {
super.info();
System.out.print("台式机");
}
}
//笔记本电脑
class Laptop extends Computer{
Laptop(Brand brand) {
super(brand);
}
@Override
public void info() {
super.info();
System.out.print("笔记本");
}
}

浙公网安备 33010602011771号