zoukankan      html  css  js  c++  java
  • 设计模式Adapter(适配器模式)

    Adapter设计模式定义:我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。

    引用一个例子,假设我们有一个图形的基类Shape

        public class Shape
        {
            
    public abstract void Display();
        }

    另外有两个子类分别是LineRectangle

        public class Line : Shape    
        {
            
    public override void Display()
            {
                
    // do something
            }
        }

        
    public class Rectangle : Shape
        {
            
    public override void Display()
            {
                
    // do something
            }
        }

    如果现在我们要定义一个新的类表示椭圆,而已经有这么一个类存在了:

        public class MyCircle
        {
            
    public void DisplayCircle()
            {
                
    // do something
            }
        }
    它也是用来显示一个Shape,但是可能函数名称不一样,为此我们可以用一个Adapter将它包装起来:
        public class Circle : Shape
        {
            MyCircle myCircle 
    = new MyCircle();
            
    public override void Display()
            {
                myCircle.DisplayCircle();
            }
        }

    这样就可以方便的使用一个已经存在的类,而不需要重新写了。
  • 相关阅读:
    视频学习网站
    保存文章
    maven常见命令总结
    Eclipse vs IDEA快捷键对比大全(win系统)
    JS调用android逻辑方法
    【原创】不用封装jar包 直接引入工程使用的方法(类似android的 is Library功能)
    windows下eclipse+hadoop2
    Solaris用户管理(一):用户与组管理
    jquery 操作 checkbox
    模拟用户登录的操作
  • 原文地址:https://www.cnblogs.com/bear831204/p/1262304.html
Copyright © 2011-2022 走看看