• java实现23种设计模式之桥接模式


    桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。
    桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化
    像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,
    基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。
     
    package com.ceshi9;
    
    public interface Sourceable {
        public void method();
    }
    package com.ceshi9;
    
    public class SourceSub1 implements Sourceable{
    
        @Override
        public void method() {
            System.out.println("这是第一个实现类");
        }
    
    }
    package com.ceshi9;
    
    public class SourceSub2 implements Sourceable{
    
        @Override
        public void method() {
            System.out.println("这是第二个实现类");
        }
    
    }
    package com.ceshi9;
    
    public abstract class Bridge {
        private Sourceable source;
    
        public void method(){
            source.method();
        }
        
        public Sourceable getSource() {
            return source;
        }
    
        public void setSource(Sourceable source) {
            this.source = source;
        }
    }
    package com.ceshi9;
    
    public class MyBridge extends Bridge{
        public void method(){
            getSource().method();
        }
    }
    package com.ceshi9;
    
    public class BridgeTest {
        
        public static void main(String[] args) {
            
            Bridge bridge = new MyBridge();
            
            /*调用第一个对象*/
            Sourceable source1 = new SourceSub1();
            bridge.setSource(source1);
            bridge.method();
            
            /*调用第二个对象*/
            Sourceable source2 = new SourceSub2();
            bridge.setSource(source2);
            bridge.method();
        }
    }

    结果:

    这样,就通过对Bridge类的调用,实现了对接口Sourceable的实现类SourceSub1和SourceSub2的调用。

    为什么父类是抽象类,去掉也是可以的。加上是为了让该父类不能被实例化。

  • 相关阅读:
    UOS ROOT如何SSH登陆
    UOS打印日志提示Can’t create temporary file,无法打印如何处理
    UOS简易OEM ISO镜像的步骤(UOS如何自行定制镜像文件)
    UOS火狐浏览器如何下载并安装Adobe Flash Player插件【AMD】
    UOS如何录制屏幕视频
    UOS怎么进入到单用户模式
    UOS免密访问windows共享文件夹
    UOS命令行服务器离线授权码激活步骤
    UOS怎么安装搜狗拼音输入法【x86】
    UOS如何安装RTX客户端-更新版(X86)
  • 原文地址:https://www.cnblogs.com/zhengyuanyuan/p/10750060.html
Copyright © 2020-2023  润新知