设计模式学习笔记--适配器模式

Posted bzyzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式学习笔记--适配器模式相关的知识,希望对你有一定的参考价值。

 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 }
View Code
 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 }
View Code
 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 }
View Code
 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 }
View Code

 

以上是关于设计模式学习笔记--适配器模式的主要内容,如果未能解决你的问题,请参考以下文章

JAVA学习笔记--策略设计模式与适配器模式

设计模式:学习笔记(10)——适配器模式

设计模式学习笔记-适配器模式(对象适配器)

java/android 设计模式学习笔记---适配器模式

设计模式学习笔记之适配器模式

适配器模式——HeadFirst设计模式学习笔记