public class Program {
public static void main(String[] args) {
HandsetBrand ab;
ab = new HandsetBrandN();
ab.setHandsetSoft(new HandsetGame());
ab.run();
ab.setHandsetSoft(new HandsetAddressList());
ab.run();
ab = new HandsetBrandM();
ab.setHandsetSoft(new HandsetGame());
ab.run();
ab.setHandsetSoft(new HandsetAddressList());
ab.run();
}
}
// 手机软件
abstract class HandsetSoft {
public abstract void run();
}
// 手机游戏
class HandsetGame extends HandsetSoft {
@Override
public void run() {
System.out.println("运行手机游戏");
}
}
// 手机通讯录
class HandsetAddressList extends HandsetSoft {
@Override
public void run() {
System.out.println("运行手机通讯录");
}
}
// 手机品牌
abstract class HandsetBrand {
protected HandsetSoft soft;
// 设置手机软件
public void setHandsetSoft(HandsetSoft soft) {
this.soft = soft;
}
// 运行
public abstract void run();
}
// 手机品牌N
class HandsetBrandN extends HandsetBrand {
@Override
public void run() {
soft.run();
}
}
// 手机品牌M
class HandsetBrandM extends HandsetBrand {
@Override
public void run() {
soft.run();
}
}
小菜成长记(十二)——桥接模式
最新推荐文章于 2024-09-21 09:47:19 发布