轉接器模式-Adapter Pattern

設計模式系列

轉接器模式:將一個類別的介面轉換成客戶希望的另一個介面。

主要應用希望複用一些既有的類別,但介面又與複用環境要求

不一致的狀況,且雙方都不容易修改。

解決的問題:原本的介面不兼容而不能一起工作的那些類別,可以一起工作。
 

    class Program
    {
        private static void Main(string[] args)
        {
            Target target = new Adapter();
            target.Request();
        }
    }

    class Target
    {
        public virtual void Request()
        {
            Console.WriteLine("Called Target Request()");
        }
    }

    class Adapter : Target
    {
        private Adaptee adaptee = new Adaptee();

        public override void Request()
        {
            adaptee.SpecificRequest();
        }
    }

    class Adaptee
    {
        public void SpecificRequest()
        {
            Console.WriteLine("Called SpecificRequest()");
        }
    }


 

元哥的筆記