Java中的桥接模式

作者: CodingDGSun | 来源:发表于2021-12-31 13:28 被阅读0次

桥接模式简介

  • 桥接是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。
  • 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。
品牌接口Brand
//产品品牌
public interface Brand {
    void name();
}
实现类品牌A和品牌B
//A品牌
public class ABrand implements Brand {
    @Override
    public void name() {
        System.out.print("A品牌");
    }
}

//B品牌
public class BBrand implements Brand {
    @Override
    public void name() {
        System.out.print("B品牌");
    }
}
抽象产品类Product
//抽象产品类
public abstract class Product {
    //带品牌,组合方式
    private Brand brand;

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

    public void name() {
        brand.name();//品牌名称
    }
}
子类产品C和D
//C产品
public class CProduct extends Product {
    public CProduct(Brand brand) {
        super(brand);
    }

    @Override
    public void name() {
        super.name();
        System.out.println("C产品");
    }
}

//D产品
public class DProduct extends Product {
    public DProduct(Brand brand) {
        super(brand);
    }

    @Override
    public void name() {
        super.name();
        System.out.println("D产品");
    }
}
测试类
public class Test {
    public static void main(String[] args) {
        Brand brandA = new ABrand();//A品牌
        Brand brandB = new BBrand();//B品牌
        CProduct cProduct = new CProduct(brandA);//C产品,带A品牌,即A品牌的C产品
        DProduct dProduct = new DProduct(brandB);//D产品,带B品牌,即B品牌的D产品
        cProduct.name();
        dProduct.name();
        /**
         * 输出结果:
         * A品牌C产品
         * B品牌D产品
         */
    }
}
测试结果
A品牌C产品
B品牌D产品

相关文章

  • Java中的桥接模式

    桥接模式简介 桥接是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽...

  • Java设计模式<桥接模式>

    Java设计模式<桥接模式> 意图 桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将...

  • Java设计模式——桥接模式

    Java设计模式之桥接模式 回顾 上一期分享了适配器模式,主要为了实现解耦 桥接模式 简介 桥接模式是对象的结构模...

  • java 桥接模式

    用于解决系统中多维度问题

  • Java桥接模式

    概念 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。...

  • 桥接模式-java

    概念: 桥接模式将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个...

  • Java 桥接模式

    一、定义 将抽象和实现分离,使他们可以独立变化,他是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维...

  • java/android 设计模式学习笔记(8)---桥接模式

    java/android 设计模式学习笔记(8)---桥接模式 【备注】只用于个人收藏

  • Java设计模式--桥接模式

    桥接模式就是创建一道桥梁来连接两种类,一般都是对抽象和实现的桥接。对于那些不希望使用继承或因为多层次继承导致系统类...

  • Java设计模式----桥接模式

    场景 商城系统中常见的商品分类,以电脑为例,如何良好的处理商品分类销售的问题? 下图的关系我们可以用多继承结构来实...

网友评论

    本文标题:Java中的桥接模式

    本文链接:https://www.haomeiwen.com/subject/wgmgqrtx.html