1. 程式人生 > >適配器模式(Adapter)

適配器模式(Adapter)

ride 適配器模式 com 不能 static public ada pri get

適配器模式:將一個類的接口轉換成客戶希望的另外一個接口。Adapter模式使得原來由於接口不兼容而不能一起工作的那些類一起工作。

在軟件開發中,系統的數據和行為都正確。但是接口不符時,我們考慮使用適配器,目的是使控制範圍之外的一個原有對象與某個接口匹配。適配器模式主要用於希望復用一些現存的類,但是接口與復用環境要求不一致的情況。

/// <summary>
    /// 定義客戶端期待的接口
    /// </summary>
    public class Target
    {
        /// <summary>
        /// 使用virtual修飾以便子類可以重寫
        
/// </summary> public virtual void Request() { Console.WriteLine("This is a common request"); } } /// <summary> /// 定義需要適配的類 /// </summary> public class Adaptee { public void SpecificRequest() { Console.WriteLine(
"This is a special request."); } } /// <summary> /// 定義適配器 /// </summary> public class Adapter:Target { // 建立一個私有的Adeptee對象 private Adaptee adaptee = new Adaptee(); /// <summary> /// 通過重寫,表面上調用Request()方法,變成了實際調用SpecificRequest()
/// </summary> public override void Request() { adaptee.SpecificRequest(); } }


class Program
    {
        static void Main(string[] args)
        {
            // 對客戶端來說,調用的就是Target的Request()
            Target target = new Adapter();
            target.Request();

            Console.Read();
        }
    }

http://www.cnblogs.com/wangjq/archive/2012/07/09/2582485.html

適配器模式(Adapter)