zoukankan      html  css  js  c++  java
  • 模式说法之——适配器

    在软件系统中,由于应用环境的变化,常常需要将一些现存的对象放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种迁移的变化?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?

     

    将一个类的接口转换成客户希望的另外一个接口。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();

            }

     

     

  • 相关阅读:
    OPC UA认识汇总
    linux内核铁三角-进程(任务)调度
    nginx配置文件
    git和coding的使用
    php处理mysql的结果集
    php中self和$this还有parent的区别
    Mysql练习题
    SEO优化
    css3 旋转 八仙桌
    laravel笔记
  • 原文地址:https://www.cnblogs.com/jams742003/p/1625620.html
Copyright © 2011-2022 走看看