Vue Cli安裝以及使用
阿新 • • 發佈:2022-05-13
橋接模式
概述
橋接模式是用於把抽象化與實現化解耦,使得二者可以獨立變化。這種型別的設計模式屬於結構型模式,它通過提供抽象化和實現化的橋接,來實現二者的解耦
例子
電腦品牌有蘋果,聯想,戴爾等
電腦種類有桌上型電腦,筆記本,平板,一體機
品牌和機型組合的實現
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(); } }