class 适配模式
    {
        #region 类适配模式..

        public interface IThreeHandle
        {
            void Request();
        }
        public abstract class TwoHandle
        {
            public void specificRequest()
            {
                Console.WriteLine("我是两个插口");
            }
        }

        public class PowerAdapter : TwoHandle, IThreeHandle
        {

            public void Request()
            {
                this.specificRequest();
            }
        }

        #endregion


        //对象适配模式.
        public class Obj_ThreeHole
        {
            public virtual void Request()
            {

            }

        }


        public class Obj_TwoHole
        {
            public void specificRequest()
            {
                Console.WriteLine("我是两个插口 obg");
            }

        }

        public class Obj_PowerAdpter : Obj_ThreeHole
        {

            public Obj_TwoHole twoholeAdappee = new Obj_TwoHole();

            public override void Request()
            {
                twoholeAdappee.specificRequest();
            }



        }

        public static void TestData()
        {

            ConsoleFormate.consoleFormate(() =>
            {

                IThreeHandle threehole = new PowerAdapter();
                threehole.Request();


                Obj_ThreeHole hh = new Obj_PowerAdpter();
                hh.Request();

            }, @"适配模式");

        }

    }