1. 程式人生 > 其它 >Vue Cli安裝以及使用

Vue Cli安裝以及使用

橋接模式

概述

橋接模式是用於把抽象化與實現化解耦,使得二者可以獨立變化。這種型別的設計模式屬於結構型模式,它通過提供抽象化和實現化的橋接,來實現二者的解耦

例子

電腦品牌有蘋果,聯想,戴爾等
電腦種類有桌上型電腦,筆記本,平板,一體機
品牌和機型組合的實現

package com.example.designPattern23.bridge;

/**
 * 功能描述
 *
 * @since 2022-05-18
 */
public interface Brand {
    void info();
}
package com.example.designPattern23.bridge;

/**
 * 功能描述
 *
 * @since 2022-05-18
 */
public class Apple implements Brand {
    @Override
    public void info() {
        System.out.println("apple");
    }
}

package com.example.designPattern23.bridge;

/**
 * 功能描述
 *
 * @since 2022-05-18
 */
public class Lenovo implements Brand {
    @Override
    public void info() {
        System.out.println("lenovo");
    }
}

package com.example.designPattern23.bridge;

/**
 * 功能描述
 *
 * @since 2022-05-18
 */
public class Computer {
    protected Brand brand;

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

    void info() {
        brand.info();
    }
}


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

    @Override
    void info() {
        super.info();
        System.out.println(" Desktop");
    }
}

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

    @Override
    void info() {
        super.info();
        System.out.println(" Laptop");
    }
}
package com.example.designPattern23.bridge;

/**
 * 功能描述
 *
 * @since 2022-05-18
 */
public class test {
    public static void main(String[] args) {
        Desktop desktop = new Desktop(new Lenovo());
        desktop.info();

        Laptop laptop = new Laptop(new Apple());
        laptop.info();
    }
}