zoukankan      html  css  js  c++  java
  • 23种设计模式之桥接模式代码实例

    桥接模式就是把事物与其具体的实现相分离,抽象化与实现化解耦。

        public interface Sourceable {  
            public void method();  
        }  
        public class SourceSub1 implements Sourceable {  
          
            @Override  
            public void method() {  
                System.out.println("this is the first sub!");  
            }  
        }  
        public class SourceSub2 implements Sourceable {  
          
            @Override  
            public void method() {  
                System.out.println("this is the second sub!");  
            }  
        }  
        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;  
            }  
        }  
        public class MyBridge extends Bridge {  
            public void method(){  
                getSource().method();  
            }  
        }  

    测试类:

        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();  
            }  
        }  

    输出:

    this is the first sub!
    this is the second sub!
  • 相关阅读:
    flask读书笔记-flask web开发
    flask 杂记
    ubuntu redis 安装 &基本命令
    redis 订阅&发布(转载)
    Redis键值设计(转载)
    python2 python3区别
    捕获异常
    开源的微信个人号接口
    工具
    HDU2966 In case of failure(浅谈k-d tree)
  • 原文地址:https://www.cnblogs.com/longhaolove/p/7892114.html
Copyright © 2011-2022 走看看