zoukankan      html  css  js  c++  java
  • Adapter模式学习

    using System;
    using System.Collections;
    namespace Adapter
    {

     public interface IStack//客户希望的接口
     {
      void Pus(object item);
      object Pop();
      object Peek();
     }

     /// <summary>
     /// /////////////////////////对象适配器
     /// </summary>
     public class Adaptera:IStack//适配对象
     {
      ArrayList adaptee;//被适配对象
      public Adaptera()
      {
       list=new ArrayList();
      }
      void Pus(object item)
      {
       list.Add(item);
      }
      object Pop()
      {
       list.RemoveAt(list.Count-1);
      }
      object Peek()
      {
       return list[list.Count-1];
      }
     }


     /// <summary>
     /// //////////////应用举例
     /// </summary>
     class ExitstringClass//现有的对象(被适配对象)
     {
      public void SpecificRequest1()
      {
      }
      public void SpecificRequest2()
      {
      }
     }
     interface ITarget//客户希望的接口
     {
      void Request();
     }

     class Adapter:ITarget//适配对象(继承自客户希望的接口)
     {

      ExitstringClass adaptee;//被适配对象(现有的对象)
      public void Request()
      {
       adaptee.SpecificRequest1();
       adaptee.SpecificRequest2();
      }

     }
     /// <summary>
     /// /////////////////////////////////另外的系统
     /// </summary>
     class MySystem
     {
      public void Process(ITarget target)
      {
      }
     }

    }

  • 相关阅读:
    文件处理
    字符编码复习
    python小知识点复习
    计算机基础
    前端html/css/script基础
    前端(css引入的3中方式)
    (数据库之pymysql)
    Spring、Spring MVC、Struts2优缺点整理
    Java Web 高性能开发,前端的高性能
    HDFS的工作原理扫扫盲
  • 原文地址:https://www.cnblogs.com/kuailewangzi1212/p/345600.html
Copyright © 2011-2022 走看看