栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

一、UML类图

二、代码示例
  • Client:
public class Client {
    public static void main(String[] args) {
        Implementor implementor = new ConcreteImplementor();
        Abstraction abstraction = new RefinedAbstraction();
        abstraction.setImplementor(implementor);
        abstraction.operation();
    }
}
  • Abstraction:
public abstract class Abstraction {
    protected Implementor implementor;

    protected Implementor getImplementor() {
        return implementor;
    }

    protected void setImplementor(Implementor implementor) {
        this.implementor = implementor;
    }

    public abstract void operation();
}
  • RefinedAbstraction:
public class RefinedAbstraction extends Abstraction{
    @Override
    public void operation() {
        implementor.operationImp();
    }
}
  • Implementor:
public interface Implementor {
    void operationImp();
}
  • ConcreteImplementor:
public class ConcreteImplementor implements Implementor{
    @Override
    public void operationImp() { }
}
三、角色介绍
  • Client(客户端):
    客户端角色,程序的调用者。
  • Abstraction(抽象化):
    保存Implementor角色,并使用Implementor角色的方法定义基本的功能。
  • RefinedAbstraction(改善后的抽象化):
    在Abstraction角色的基础上增加新功能。
  • Implementor(实现者):
    定义用于实现Abstraction角色的接口的方法。
  • ConcreteImplementor(具体实现者):
    负责实现在Implementor角色中定义的接口。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644330.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号