• 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!
  • 相关阅读:
    AjaxHelper 无刷新留言
    girdview 中的radiobutton 的逐行触发checkedselected事件
    .NET 新语法
    获取checkbox的值
    git 代码提交规范
    chrome的timeline中stalled问题解析
    小程序添加节流阀
    深度遍历与广度遍历
    JS 运行机制
    地址栏输入url后做了那些事情什么
  • 原文地址:https://www.cnblogs.com/longhaolove/p/7892114.html
Copyright © 2020-2023  润新知