美文网首页我爱编程
Java设计模式--桥接模式

Java设计模式--桥接模式

作者: 留给时光吧 | 来源:发表于2018-04-15 16:15 被阅读0次

桥接模式就是创建一道桥梁来连接两种类,一般都是对抽象和实现的桥接。对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加的系统,桥接模式尤为适用。简单实现:

抽象部分

public abstract class Coffee {
    protected Additives impl;
    public Coffee(Additives impl){
        this.impl = impl;
    }

    public abstract void makeCoffee();
}

抽象部分子类:

public class LargeCoffee extends Coffee{
    public LargeCoffee(Additives impl) {
        super(impl);
    }

    @Override
    public void makeCoffee() {
        System.out.println("Large coffee + " + impl.addSomething());
    }
}

public class SmallCoffee extends Coffee{
    public SmallCoffee(Additives impl) {
        super(impl);
    }

    @Override
    public void makeCoffee() {
        System.out.println("small coffee + " + impl.addSomething());
    }
}

实现部分:

public interface Additives {
    String addSomething();
}

实现部分具体:

public class Milk implements Additives {
    @Override
    public String addSomething() {
        return "milk";
    }
}

public class Sugar implements Additives {
    @Override
    public String addSomething() {
        return "sugar";
    }
}

测试类

public class test {
    public static void main(String[] args) {
        LargeCoffee largeCoffee = new LargeCoffee(new Milk());
        largeCoffee.makeCoffee();
    }
}

可以发现,实现和抽象部分是互不相关的两类,各自可以横向扩展,通过桥接组合在一起,实现各种功能,有很大的灵活性。

相关文章

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

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

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

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

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

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

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

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

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

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

  • Java设计模式 - 桥接模式

    定义 将抽象部分与其实现部分分离,使它们能够独立地进行变化。 桥接模式解决的问题就是实现与抽象之间的静态继成问题,...

  • Java设计模式:桥接模式

    模式的定义 将抽象部分与实现部分分离,使它们都可以独立的变化。 模式的使用场景 如果一个系统需要在构件的抽象化角色...

  • java设计模式 - 桥接模式

    1.简介 在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分。如何设计类似于 Phot...

  • 设计模式-桥接模式

    设计模式-桥接模式 定义 桥接模式(Bridge Pattern)也称为桥梁模式、接口(Interface)模式或...

  • 桥接模式

    设计模式:桥接模式(Bridge)

网友评论

    本文标题:Java设计模式--桥接模式

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