题目
介绍下桥接模式
答案
桥接模式(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(); } } ```