設計模式系列
轉接器模式:將一個類別的介面轉換成客戶希望的另一個介面。
主要應用希望複用一些既有的類別,但介面又與複用環境要求
不一致的狀況,且雙方都不容易修改。
解決的問題:原本的介面不兼容而不能一起工作的那些類別,可以一起工作。
 
    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()");
        }
    }
 
元哥的筆記