Bridge桥接模式
简述:
- 桥接模式是指:将实现与楚向放在两个不同的类层次中,使两个层次可以独立改变。
- 是一种结构性设计模式
- Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。
例子:
有一个接口Brand,有open,close,call三个方法,底下是品牌实现它,并重写了他的方法,有一个抽象类Phone,传入了Brand,并也写了open,close,call三个方法并调用了Brand的方法,有FolderPhone和UpRightPhone继承了并重写了Phone。
Brand类:
public interface Brand {
void open();
void close();
void call();
}
Vivo与XiaoMi类:
public class Vivo implements Brand {
@Override
public void open() {
System.out.println("Vivo手机开机!");
}
@Override
public void close() {
System.out.println("Vivo手机关机!");
}
@Override
public void call() {
System.out.