桥接模式
桥接模式,指的就是像桥一样将两个类关联起来,将抽象与实现分离,使得每个部分可以独立变化。
采用桥接设计模式之前如上图所示
采用桥接模式,将类分为品牌
,品牌
下分为苹果
、联想
等,电脑
下分为台式机
、笔记本
和平板电脑
等
采用桥接模式之后就可以按照需要,自己进行组装
代码如下:
品牌接口
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("笔记本");
}
}