zoukankan      html  css  js  c++  java
  • 设计模式之桥接模式

    • 桥接模式 将抽象部分与它的实现部分分离,使它们都可以独立地变化。
    abstract class Implementor {
        public abstract void Operation();
    }
    
    • ConcreteImplementorA 和 ConcreteImplementorB等派生类
    class ConcreteImplementorA : Implementor {
        public override void Operation() {
            Console.WriteLine("具体实现A的方法执行");
        }
    }
    
    class ConcreteImplementorB : Implementor {
        public override void Operation() {
            Console.WriteLine("具体实现B的方法执行");
        }
    }
    
    • Abstraction类
    class Abstraction {
        protected Implementor implementor;
        
        public void SetImplementor (Implementor implementor) {
            this.implementor = implementor;
        }
        
        public virtual void Operation() {
            implementor.Operation();
        }
    }
    
    • RefinedAbstraction类
    class RefinedAbstraction : Abstraction {
        public override void Operation() {
            implementor.Operation();
        }
    }
    
    • 客户端实现
    static void Main (String[] args) {
        Abstraction ab = new RefinedAbstraction();
        
        ab.SetImplementor(new ConcreteImplementorA());
        ab.Operation();
        
        ab.SetImplementor(new ConcreteImplementorB());
        ab.Operation();
        
        Console.Read();
    }
    
  • 相关阅读:
    链式栈的C++实现
    Java面试之设计模式二
    前端资源
    Java面试之异常
    Java面试之序列化
    Java面试之重写(Override)与重载(Overload)
    项目视图展示
    Java面试之集合
    Java面试之SSH框架面试题集锦
    JDBC技术
  • 原文地址:https://www.cnblogs.com/sanjun/p/8306729.html
Copyright © 2011-2022 走看看