天天看點

模式說法之——擴充卡

在軟體系統中,由于應用環境的變化,常常需要将“一些現存的對象”放在新的環境中應用,但是新環境要求的接口是這些現存對象所不滿足的。那麼如何應對這種“遷移的變化”?如何既能利用現有對象的良好實作,同時又能滿足新的應用環境所要求的接口?

将一個類的接口轉換成客戶希望的另外一個接口。Adapter模式使得原本由于接口不相容而不能一起工作的那些類可以一起工作。

類适配實作

模式說法之——擴充卡

對象适配實作

模式說法之——擴充卡

現在實作對象擴充卡

(一)代碼

//被适配者

    public class Adaptee

    {

        public void SpecificRequet()

        {

            Console.WriteLine("原有的正常的接口");

        }

    }

    //ITarget接口

    public interface ITarget

        void Request();

    //這裡利用對象适配的方法。

    //擴充卡

    public class Adapter:ITarget

        private Adaptee _adapte = new Adaptee();

        public void Request()

            _adapte.SpecificRequet();

            Console.WriteLine("現有的經過适配的");

(二)測試

[Test]

        public void TestAdapter()

            ITarget tt = new Adapter();

            tt.Request();

部落格園大道至簡

<a href="http://www.cnblogs.com/jams742003/" target="_blank">http://www.cnblogs.com/jams742003/</a>

轉載請注明:部落格園

繼續閱讀