1 using System; 2 3 namespace Adapter 4 { 5 /// <summary> 6 /// 作者:bzyzhang 7 /// 时间:2016/5/28 20:47:51 8 /// 博客地址:http://www.cnblogs.com/bzyzhang/ 9 /// Target说明:本代码版权归bzyzhang所有,使用时必须带上bzyzhang博客地址 10 /// </summary> 11 public class Target 12 { 13 public virtual void Request() 14 { 15 Console.WriteLine("普通请求!"); 16 } 17 } 18 }
1 using System; 2 3 namespace Adapter 4 { 5 /// <summary> 6 /// 作者:bzyzhang 7 /// 时间:2016/5/28 20:48:50 8 /// 博客地址:http://www.cnblogs.com/bzyzhang/ 9 /// Adaptee说明:本代码版权归bzyzhang所有,使用时必须带上bzyzhang博客地址 10 /// </summary> 11 public class Adaptee 12 { 13 public void SpecialRequest() 14 { 15 Console.WriteLine("特殊请求!"); 16 } 17 } 18 }
1 using System; 2 3 namespace Adapter 4 { 5 /// <summary> 6 /// 作者:bzyzhang 7 /// 时间:2016/5/28 20:49:48 8 /// 博客地址:http://www.cnblogs.com/bzyzhang/ 9 /// Adapter说明:本代码版权归bzyzhang所有,使用时必须带上bzyzhang博客地址 10 /// </summary> 11 public class Adapter:Target 12 { 13 private Adaptee adaptee = new Adaptee(); 14 15 public override void Request() 16 { 17 adaptee.SpecialRequest(); 18 } 19 } 20 }
1 namespace Adapter 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 Target target = new Adapter(); 8 target.Request(); 9 } 10 } 11 }