桥梁模式

  1. 实现化角色抽象类或接口
public interface Implementor {
    void doSomething();
    void doAnything();
}
  1. 实现化角色抽象类或接口实现类
public class ConcreteImplementor implements Implementor {
    @Override
    public void doSomething() {
        //具体逻辑
    }
    @Override
    public void doAnything() {
        //具体逻辑
    }
}
  1. 抽象化角色抽象类
public abstract class Abstraction {
    //定义实现化角色
    private Implementor implementor;

    public Abstraction(Implementor implementor) {
        this.implementor = implementor;
    }
    //执行实现化角色方法
    public void request(){
        this.implementor.doSomething();
    }
    public Implementor getImplementor(){
        return this.implementor;
    }
}
  1. 具体抽象化角色
public class RefinedAbstraction extends Abstraction {
    public RefinedAbstraction(Implementor implementor) {
        super(implementor);
    }
    //修正父类方法
    @Override
    public void request() {
        super.request();
        super.getImplementor().doAnything();
    }
}
  1. 场景使用
    Implementor implementor = new ConcreteImplementor();
    Abstraction abstraction = new RefinedAbstraction(implementor);
    abstraction.request();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,491评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,958评论 18 399
  • 定义 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。...
    步积阅读 11,729评论 0 10
  • 工作这些年,我遇到过不少这样的人,不管公司或者领导安排给他们什么工作,他们都总是不满意。份内的事情他们觉得领导安排...
    唤醒沉睡的猪阅读 3,846评论 0 3
  • 日剧《面包和汤和猫咪好天气》中,女主角给朋友的信中写道,“觉得从未走出过家乡的自己好没出息……”。这份情绪不分国界...
    我是李小猫阅读 3,372评论 2 3