7.桥接模式Bridge

意图:将抽象部分与实现部分分离,使他们可以独立变化

比较形象的例子就是电脑品牌和电脑类型(笔记本和台式机),抽象谁都不好,因为增加某一个类型或品牌时就需要创建大量的类,桥接模式的思想就是将他们都抽象,就可以达到独立变化



电脑品牌
public interface Brand {
void sale();
}

Dell
public class Dell implements Brand {
@Override
public void sale() {
Log.e("tag","销售DELL品牌电脑");
}
}

联想
public class Lenovo implements Brand {
@Override
public void sale() {
Log.e("tag","销售联想品牌电脑");
}
}


Computer
public class Computer {
public Brand brand;

public Computer(Brand brand) {
this.brand = brand;
}
public void sale(){
brand.sale();
}
}


台式机
public class Desktop extends Computer {
public Desktop(Brand brand) {
super(brand);
}

@Override
public void sale() {
super.sale();
Log.e("tag", "台式机电脑");
}
}

笔记本
public class Laptop extends Computer {
public Laptop(Brand brand) {
super(brand);
}

@Override
public void sale() {
super.sale();
Log.e("tag","笔记本电脑");
}
}



调用
/**
* 桥接模式
*/
private void bridge() {
Brand b = new Lenovo();
Computer c = new Laptop(b);
c.sale();

}

































### 如何在 VMware 中配置使用桥接网络模式 #### 安装与权限设置 为了确保能够成功配置桥接模式,在启动 VMware 之前应以管理员身份运行该程序。这一步骤能防止因权限不足而导致的配置失败[^2]。 #### 虚拟网络编辑器中的设置 通过菜单栏选择`编辑->虚拟网络编辑器`来访问网络选项。在此界面下可以看到多个用于不同类型的网络连接的适配器,其中 `VMnet0` 对应于桥接模式下的虚拟交换机。确认此接口已启用并与物理网卡关联,从而允许虚拟环境内的设备如同处于同一局域网中一样工作[^1]。 #### 卸载并重新安装协议 如果遇到无法切换至桥接模式的问题,则可能需要先卸载名为 "VMware Bridge Protocol" 的组件再尝试重启软件。完成上述操作之后再次进入虚拟网络编辑器调整为所需的桥接状态即可解决临时性的功能异常情况。 #### 验证MAC地址获取 一旦完成了以上步骤,进入到具体的Linux发行版实例内部(例如Ubuntu),可以通过命令行工具查询当前系统的硬件信息,特别是关注网卡所对应的 MAC 地址是否正确无误地被识别出来。对于 Ubuntu 来说,可以利用 `ip addr` 命令来进行这项检查工作[^3]。 ```bash ip addr show ``` #### 测试连通性 最后一步是要验证新建立起来的网络链接是否有效运作。可以在宿主机操作系统里试着 ping 一下刚刚获得 IP 地址的目标机器;反过来也是一样——从客户 OS 发起同样的请求回传给外部世界。成功的响应意味着整个过程顺利完成,并且现在应该能够在两者之间自由传输数据包了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值