题目
介绍下桥接模式
答案
桥接模式(Bridge Pattern)将抽象部分与实现部分分离,使它们可以独立变化。通过组合而不是继承,实现解耦。
适用场景:抽象和实现都有多个维度,且希望它们可以独立扩展。
代码示例:手机品牌与操作系统
```java
// 实现接口
interface OS {
void run();
}
class AndroidOS implements OS {
public void run() {
System.out.println("Running Android OS");
}
}
class iOS implements OS {
public void run() {
System.out.println("Running iOS");
}
}
// 抽象类
abstract class Phone {
protected OS os;
public Phone(OS os) {
this.os = os;
}
public abstract void use();
}
// 扩展抽象类
class HuaweiPhone extends Phone {
public HuaweiPhone(OS os) {
super(os);
}
public void use() {
System.out.print("Huawei Phone: ");
os.run();
}
}
// 测试
public class BridgeTest {
public static void main(String[] args) {
Phone phone = new HuaweiPhone(new AndroidOS());
phone.use();
}
}
```
