结构型设计模式-适配器模式
Posted Blogs Wang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构型设计模式-适配器模式相关的知识,希望对你有一定的参考价值。
适配器模式角色
- Target 目标抽象类
- Adapter 适配器类
- Adaptee 适配者类
- Client 客户类
适配器模式是一种包装的模式,和外观模式一样都具有包装的功能,对象适配模式还有些委托的意思。总的来说,适配器模式是一个补偿模式,专门用于项目后期的扩展、修改时使用,不要过多的使用适配器模式。(使用过多会使系统看起来很乱。)
类图
时序图
具体代码片段
/// <summary> /// 新建的目标对象 /// </summary> public interface ITarget { /// <summary> /// 目标接口的方法 /// </summary> void Rquest(); }
被适配对象
/// <summary> /// 被适配对象类 /// </summary> public class Adaptee { public void SpecificRequest() { Console.WriteLine( "这是被适配对象的方法"); } }
适配器对象
/// <summary> /// 适配器对象 /// </summary> public class Adapter : ITarget { /// <summary> /// 被适配对象 /// </summary> private Adaptee _adaptee; public Adapter(Adaptee adaptee) { this._adaptee = adaptee; } public void Rquest() { Console.WriteLine("适配器实现的适配"); this._adaptee.SpecificRequest(); } }
客户端调用
//适配器模式 Adaptee adaptee=new Adaptee(); ITarget adapter = new Adapter(adaptee); adapter.Rquest();
以上是关于结构型设计模式-适配器模式的主要内容,如果未能解决你的问题,请参考以下文章