设计模式Adapter模式的五分钟
生活随笔
收集整理的這篇文章主要介紹了
设计模式Adapter模式的五分钟
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
五分鐘一個設計模式。來形容敘述的設計模式的最簡單方法。看到許多其他設計模式,請點擊五分鐘一個設計模式系列
http://blog.csdn.net/daguanjia11/article/category/3259443
認識適配器模式
適配器模式的定義是:將一個類的接口轉換成client希望的另外一個接口。
適配器模式使得原本因為接口不兼容而不能一起工作的那些類能夠一起工作。
適配器模式的主要功能是轉換接口,目的是復用已有功能。而不是實現新接口,適用于功能實現了但接口不兼容的場合。
適配器組合了原有對象,而且提供與一個client兼容的接口,實際的工作由原有接口完畢。
演示樣例代碼
以下的演示樣例代碼中主要包括以下部分:
來上代碼:
/// <summary> /// client須要的接口,與特定領域相關 /// </summary> public interface Target {/// <summary>/// client請求處理的方法/// </summary>void Request(); } /// <summary> /// 被適配對象 /// </summary> public class Adaptee {/// <summary>/// 原有的已經實現了的方法,但接口發生了變化/// </summary>public void OldRequest(){Console.WriteLine("原來的方法運行了");} } /// <summary> /// 適配器 /// </summary> public class Adapter : Target {/// <summary>/// 組合被適配的對象/// </summary>private Adaptee adaptee;public Adapter(Adaptee adaptee){this.adaptee = adaptee;}public void Request(){this.adaptee.OldRequest();} }以下看client怎樣使用
class Program {static void Main(string[] args){//創建被適配對象Adaptee adaptee = new Adaptee();//創建client須要調用的接口對象Target target = new Adapter(adaptee);//請求處理target.Request();} }程序運行結果:
原來的方法運行了
總結
以上是生活随笔為你收集整理的设计模式Adapter模式的五分钟的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 rem 实现 适配各种屏幕布局
- 下一篇: Paket:一个面向.NET的包管理器