【设计模式】- 桥接模式

  1. 在面向对象的设计中,一个重要的设计原则,优先使用【合成/聚合】原则。  
  2. 聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但是B对象不是A对象的一部分;合成表示一种强的‘拥有’关系,体现了严格的部分与整体的关系,部分和整体有一样的生命周期。
  3.  

     

  4. 优先使用【合成/聚合】将有助于你保持每个类被封装,并被集中在单个任务上。这样类和类继承层次会保持在较小的规模,并且不太可能增长为不可控的庞然大物。
  5. 桥接模式结构图

     

     

     

  6. 桥式模式的简单代码
    桥接模式基本实现:
    
    public abstract  class Implementor
        {
            public abstract void OperationImp();
        }
    
        public class ConcreteImplementorA : Implementor
        {
            public override void OperationImp()
            {
                Console.WriteLine("具体实现A的方法");
            }
        }
        public class ConcreteImplementorB : Implementor
        {
            public override void OperationImp()
            {
                Console.WriteLine("具体实现B的方法");
            }
        }
    
    
        public class Abstracttion
        {
            public virtual void Operation()
            {
    
            }
        }
    
        public class RefinedAbstraction : Abstracttion
        {
            private Implementor myImplementor;
            public RefinedAbstraction(Implementor implementor)
            {
                myImplementor = implementor;
            }
            public override void Operation()
            {
                myImplementor.OperationImp();
            }
        }
    
    客户端调用:
    
    static void Main(string[] args)
            {
                Abstracttion A = new RefinedAbstraction(new ConcreteImplementorA());
                Abstracttion B = new RefinedAbstraction(new ConcreteImplementorB());
                A.Operation();
                B.Operation();
                Console.ReadKey();
            }
    

      

posted @ 2021-10-12 17:10  码好每一天  阅读(109)  评论(0编辑  收藏  举报