设计模式-19.桥接模式

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

使用场景:实现系统可能有多个角度分类,每一种角度都可能变化。

实现:实现系统可能有多角度分类,把这些分类分离出来,用聚合代替继承

优点:主要是扩展灵活

代码示例:比如画一个图形可以有多种角度,颜色和形状等,并且这个维度都存在多种变化。如果使用继承,就会出现两级继承,如果维度变大,则会变得更多。使用桥接如下:

/**
 * 独立的形状抽象类
 * @author liuhao
 *
 */
public abstract class Shape {
    protected Color color;
    
    public Shape(Color color) {
        super();
        this.color = color;
    }

    public abstract void drow();
}

/**
 * 圆形实现类
 * @author liuhao
 *
 */
public class Circle extends Shape {

    public Circle(Color color) {
        super(color);
    }

    @Override
    public void drow() {
        System.out.println("使用"+color.getColor()+"画一个○");
    }

}
/**
 * 独立的颜色抽象类
 * @author liuhao
 *
 */
public abstract class Color {
    public abstract String getColor();
}

public class Red extends Color {

    @Override
    public String getColor() {
        return "红色";
    }

}

public class Green extends Color {

    @Override
    public String getColor() {
        return "绿色";
    }

}

public class Main {

    public static void main(String[] args) {
        Shape redCircle = new Circle(new Red());
        redCircle.drow();
        
        Shape greenCircle = new Circle(new Green());
        greenCircle.drow();
    }

}
结果:

这里还可以增加线粗细等多种维度,切各自独立变化。

Kali Linux 2023.4 是一个专为渗透测试和安全审计设计的 Debian 派生版 Linux 发行版。对于想要在 VMware 平台上运行 Kali Linux 的用户来说,通常会需要虚拟机配置文件(`.vmx` 文件),这是 VMware 虚拟机的核心配置文件,用于定义虚拟机的硬件设置和资源分配。 ### 配置 Kali Linux 2023.4 在 VMware 中 #### 创建新的 Kali Linux 虚拟机 如果你还没有现成的 `.vmx` 文件,可以按照以下步骤手动创建一个新的 Kali Linux 虚拟机: 1. **下载 ISO 映像**:首先从 Kali Linux 官方网站下载适用于 AMD64 架构的 2023.4 版本 ISO 安装镜像。 2. **启动 VMware Workstation / Player**:打开你的 VMware 应用程序并选择“创建新的虚拟机”。 3. **安装类型选择**: - 选择“典型”或“自定义”安装模式。推荐使用“自定义”,以便更精确地控制虚拟机的硬件配置。 - 如果选择了“典型”,则向导将自动为你选择一些默认值;而“自定义”允许你指定处理器数量、内存大小、网络类型等。 4. **操作系统安装源**: - 选择“安装程序光盘映像文件 (ISO)”选项,并浏览到你之前下载的 Kali Linux ISO 文件。 5. **命名虚拟机**: - 输入一个易于识别的名字给你的虚拟机,并选择存储位置。 6. **磁盘容量**: - 分配足够的磁盘空间以满足 Kali Linux 的需求以及后续可能安装的各种工具集。建议至少 20GB 或更多。 7. **准备就绪**: - 完成上述设置后,点击完成来生成 `.vmx` 文件及相关的虚拟磁盘文件。 8. **调整虚拟机设置**: - 在首次启动前,可以通过编辑 `.vmx` 文件或者通过 VMware GUI 工具进一步调整虚拟机的高级设置,如添加共享文件夹、桥接/仅主机/NAT 网络模式切换等。 #### 使用现有的 `.vmx` 文件 如果你已经拥有一个预配置好的 Kali Linux 2023.4 的 `.vmx` 文件,则只需将其放置在一个合适的目录下,并确保该目录中包含所有必要的虚拟磁盘文件(通常是 `.vmdk` 扩展名)。然后你可以直接双击 `.vmx` 文件以在 VMware 中加载这个虚拟机。 ##### 示例 `.vmx` 文件内容片段 下面是一个简化的 `.vmx` 文件示例,展示了如何定义基本的虚拟机参数: ```plaintext .encoding = "UTF-8" config.version = "8" virtualHW.version = "19" numvcpus = "2" cpuid.coresPerSocket = "2" memory = "2048" scsi0.present = "TRUE" scsi0.virtualDev = "lsilogic" scsi0:0.present = "TRUE" scsi0:0.fileName = "Kali-Linux-2023.4.vmdk" ide1:0.present = "TRUE" ide1:0.fileName = "Kali-Linux-2023.4.iso" ide1:0.deviceType = "cdrom-image" ethernet0.present = "TRUE" ethernet0.connectionType = "nat" ethernet0.virtualDev = "e1000e" ethernet0.wakeOnPcktRcv = "FALSE" guestOS = "debian11-64" ``` 请注意,以上代码中的路径和文件名需要根据实际情况进行修改。此外,为了获得最佳性能与兼容性,请确认所使用的 VMware 版本支持当前的虚拟硬件版本(`virtualHW.version`)。 最后,在成功配置好虚拟机之后,就可以开启它并开始安装或使用 Kali Linux 了。记得定期更新系统以保持最新的安全补丁和功能改进。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值