适配器模式,超简单的一个设计模式。

GOF的《设计模式》中解释如下:

将一个类的接口转换成客户希望的另外一个接口,Adapter使原本由于接口不兼容而不能一起工作的类可以一起工作

写个简单的例子如下:

  • public interface IShape
  • {
  •     public void SetLocation(Location location);
  •  
  •     public Location GetLocation();
  • }
  •  
  • class Square : IShape
  • {
  •     public void SetLocation(Location location)
  •     {
  •         throw new NotImplementedException();
  •     }
  •  
  •     public Location GetLocation()
  •     {
  •         throw new NotImplementedException();
  •     }
  • }
  •  
  • class XXCircle
  • {
  •     public void SetLocation(Location location)
  •     {
  •         throw new NotImplementedException();
  •     }
  •     public Location GetLocation()
  •     {
  •         throw new NotImplementedException();
  •     }
  • }
  •  
  • class Circle : IShape
  • {
  •     XXCircle myXXCircle;
  •  
  •     public Circle(XXCircle myXXCircle)
  •     {
  •         this.myXXCircle = myXXCircle;
  •     }
  •  
  •     public Circle()
  •     {
  •         this.myXXCircle = new XXCircle();
  •     }
  •     
  •     #region IShape Members
  •  
  •     public void SetLocation(Location location)
  •     {
  •         myXXCircle.SetLocation(location);
  •     }
  •  
  •     public Location GetLocation()
  •     {
  •         return myXXCircle.GetLocation();
  •     }
  •  
  •     #endregion
  • }
  • 相关文章: