zoukankan      html  css  js  c++  java
  • 北风设计模式课程---18、适配器模式

    北风设计模式课程---18、适配器模式

    一、总结

    一句话总结:

    不仅要通过视频学,还要看别的博客里面的介绍,搜讲解,搜作用,搜实例
    设计模式都是对生活的抽象,比如用户获得装备,我可以先装备工厂先生产出来装备,然后给宗门武器库,宗门武器库发给我,如果是打怪获得的装备,可以是装备工厂把装备给的怪物装备库

    1、什么是适配器模式?

    通过Adapter模式可以改变已有类(或外部类)的接口形式

    Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式。

    2、适配器模式应用场景?

    大型系统开始很难设计面面俱到,可以用适配器模式修改,最大限度降低修改面


    在大规模的系统开发过程中,我们常常碰到诸如以下这些情况:
    我们需要实现某些功能,这些功能已有还不太成熟的一个或多个外
    部组件,如果我们自己重新开发这些功能会花费大量时间;所以很
    多情况下会选择先暂时使用外部组件,以后再考虑随时替换。但这
    样一来,会带来一个问题,随着对外部组件库的替换,可能需要对
    引用该外部组件的源代码进行大面积的修改,因此也极可能引入新
    的问题等等。如何最大限度的降低修改面呢?
    Adapter模式就是针对这种类似需求而提出来的。
    Adapter模式通过定义一个新的接口(对要实现的功能加以抽象),
    和一个实现该接口的Adapter(适配器)类来透明地调用外部组件。
    这样替换外部组件时,最多只要修改几个Adapter类就可以了,其他
    源代码都不会受到影响。


    3、适配器模式的两种结构?

    1.通过继承实现Adapter(我们常想到的)
    2.通过组合实现Adapter(适配器拥有原对象的引用)

    二、内容在总结中

     
  • 相关阅读:
    cpp学习
    7-2 求逆序对数目 (20分) 归并排序 O(nlogn)
    Egret 滚动背景图的实现
    Egret-我的疑问:Scroller如何禁止水平或垂直方向滚动
    Egret-我的探索:exml自定义组件中通过ID获取子组件实例
    Egret-我的疑问:自定义组件加载skin的操作
    Egret事件冒泡的应用
    Egret点击穿透(使遮盖可点击组件的其他组件禁止点击)
    Egret wing 4.1.6项目目录结构
    Egret分步加载资源改写loading界面
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11032850.html
Copyright © 2011-2022 走看看