桥接模式 Bridge

 

将抽象部分与它的实现部分分离,使它们都可以独立地变化。

例如: 有产品树和一系列对不同产品进行评估的方法。产品树可以成为一个单独的继承结构,它们使用评估方法来获得产品的等级。评估方法可以成为一个独立的继承结构,两个继承结构可以独立变化,互不影响。

桥接模式 Bridge - 灰灰 - 灰灰的博客

代码如下:

package bridge;

import bridge.Evaluation.Grade;

public interface Products {
   
 Grade getGrade();
 
}
package bridge;

import java.util.ArrayList;
import java.util.List;

import bridge.Evaluation.Grade;

public class Product1 implements Products {

 int id;
 String name;
 String comment;
 public Grade getGrade() {
  Evaluation e = new Evaluation1();
  return e.getGrade();
 }
 public static void main(String args[]){
  List<Products> list = new ArrayList<Products>();  
  Products p1 = new Product1();
  Products p2 = new Product2();
  list.add(p1);
  list.add(p2);
  for (Products p: list){
    System.out.println(p.getGrade());
  }
 }
}
package bridge;

import bridge.Evaluation.Grade;

public class Product2 implements Products {

 int id;
 String name;
 String comment;
 public Grade getGrade() {
  Evaluation e = new Evaluation2();
  return e.getGrade();
 }
}
package bridge;

public interface Evaluation {
 enum Grade{ONE, TWO, THREE}
    Grade getGrade();
}
package bridge;


public class Evaluation1 implements Evaluation {
    public Grade getGrade(){
     return Evaluation.Grade.ONE;
    }
}
package bridge;


public class Evaluation2 implements Evaluation {
    public Grade getGrade(){
     return Evaluation.Grade.TWO;
    }
}
运行Product1就可以得到结果。

### 如何在 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、付费专栏及课程。

余额充值