• 设计模式--重温--适配器


    实际场景:

         Eric有一台旧电脑,旧电脑的容量是40g。最近Eric迷恋上的电影(电影类型是:此处省略100字),这是他想把电影保存到硬盘,而容量又特别小,需要在多加一块1T的硬盘,之前老硬盘的接口是IDE的,

    而现在的硬盘基本上都是SATA接口的硬盘,所以装机人员就使用了一条“转接线”,这条线的作用就是将SATA接口的硬盘可以插在IDE接口上。

        这里就出现了一个适配器的原型:

           IDE接口  就是  目标接口

           转接线  就是 适配器

         SATA接口  就是 要适配的接口

    UML图解,

       对象适配器:这里是适配器模式的原型 这种实现为对象适配器,Adapter中保存了要适配的对象Adaptee

     

    类适配器:Adapter可以直接继承Adaptee和Target接口来显示从一个接口道另一个接口的转换(这里一般Target为目标接口,Adaptee为现已实现的类)

    它所解决的问题在于,现在有一个已经实现的功能类Adaptee,因需求的变化目标接口改变为Target,所以现在的Adaptee无法适应现有的需求,所以使用适配器模式,把现有的Adaptee类转换为Target接口成员

  • 相关阅读:
    C# 反射
    WPF之布局
    java网络编程中的BIO,NIO,AIO
    BIO的阻塞
    AttributeView的用法
    将linux文件中的tab更换为空格的三种方法
    安装nginx-ingress控制器,使用
    docker 搭建jenkins
    Manjaro 18.0.1 系统安装后值得看的两篇博客
    github创建自己的项目并进行推送
  • 原文地址:https://www.cnblogs.com/anbylau2130/p/3762370.html
Copyright © 2020-2023  润新知