Java设计模式的桥接模式如何实现

本文小编为大家详细介绍“Java设计模式的桥接模式如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java设计模式的桥接模式如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

目前创新互联公司已为数千家的企业提供了网站建设、域名、网页空间、网站运营、企业网站设计、马龙网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

什么是桥接模式

桥接(Bridge)模式的定义如下: 将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。

优点

1、抽象与实现分离,扩展能力强

2、符合开闭原则

3、符合合成复用原则

4、其实现细节对客户透明

缺点

由于聚合关系建立在抽象层,要求开发者针对抽象化进行设计与编程,能正确地识别出系统中两个独立变化的维度,这增加了系统的理解与设计难度。

知识点

可以将抽象化部分与实现化部分分开,取消二者的继承关系,改用组合关系。

桥接模式实现

案例: 蓝兔宫主买裙子

裙子分两个维度,分别是颜色和样式。

颜色有黄色和红色;

样式分长裙和短裙;

抽象化(Abstraction)角色: 颜色

扩展抽象化(Refined Abstraction)角色: 黄色和红色

实现化(Implementor)角色: 样式

具体实现化(Concrete Implementor)角色: 长裙和短裙

颜色

颜色接口,声明一个show()抽象方法

public interface Color {
    void show();
}
黄色

黄色类并实现颜色接口

public class ColorYellow implements Color {
    @Override
    public void show() {
        System.out.println("黄色的");
    }
}
红色

红色类并实现颜色接口

public class ColorRed implements Color {
    @Override
    public void show() {
        System.out.println("红色的");
    }
}
裙子

裙子类,声明一个颜色属性和一个抽象方法

abstract class Qun {
    protected Color color;
    protected Qun() {
    }
    protected Qun(Color color) {
        this.color = color;
    }
    public abstract void shows();
}
长裙

继承裙子类,并实现抽象方法

public class QunChang extends Qun {
    protected QunChang() {
    }
    protected QunChang(Color color) {
        super(color);
    }
    @Override
    public void shows() {
        System.out.println("长裙");
        color.show();
    }
}
短裙

继承裙子类,并实现抽象方法

public class QunDuan extends Qun {
    protected QunDuan() {
    }
    protected QunDuan(Color color) {
        super(color);
    }
    @Override
    public void shows() {
        System.out.println("短裙");
        color.show();
    }
}
测试

new一个红色对象作为参数传给长裙。

public class Demo {
    public static void main(String[] args) {
        Color color = new ColorRed();
        Qun qun = new QunChang(color);
        qun.shows();
    }
}

Java设计模式的桥接模式如何实现

读到这里,这篇“Java设计模式的桥接模式如何实现”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


网站题目:Java设计模式的桥接模式如何实现
分享地址:http://bzwzjz.com/article/igdgoh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 温江网站设计 手机网站制作设计 成都网站建设 手机网站制作 成都网站设计 成都网站制作公司 高端定制网站设计 成都网站建设 重庆网站建设 成都网站建设公司 攀枝花网站设计 企业网站建设 重庆外贸网站建设 成都企业网站建设 重庆网站建设 成都网站建设 达州网站设计 成都网站制作 重庆网站建设 网站建设 成都网站建设