RicoyWang RicoyWang
首页
  • 前端
  • 资源
  • 感悟
  • 问答
  • 方法论
  • 管理
  • 数据结构算法
  • 计算机原理
  • 图形学
  • 个人体系

    • 个人体系总览
    • 框架
    • UI库
    • 工具
  • 技术栈

    • 前端开发总览
    • 后端端开发总览
    • 数据库总览
  • 领域

    • 数字孪生
    • 物联网
    • 数据中台
    • 技术中台
    • APASS
    • SASS
  • 管理

    • 个人管理
    • PMP
    • 团队管理
    • 项目管理
    • 情绪管理
  • 前端组件
  • 后端组件
  • 应用
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 设计模式

    • 设计模式总览
  • 数据结构算法

    • JavaScript
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
  • 网站
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Ricoy Wang

前端娱乐讲师
首页
  • 前端
  • 资源
  • 感悟
  • 问答
  • 方法论
  • 管理
  • 数据结构算法
  • 计算机原理
  • 图形学
  • 个人体系

    • 个人体系总览
    • 框架
    • UI库
    • 工具
  • 技术栈

    • 前端开发总览
    • 后端端开发总览
    • 数据库总览
  • 领域

    • 数字孪生
    • 物联网
    • 数据中台
    • 技术中台
    • APASS
    • SASS
  • 管理

    • 个人管理
    • PMP
    • 团队管理
    • 项目管理
    • 情绪管理
  • 前端组件
  • 后端组件
  • 应用
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 设计模式

    • 设计模式总览
  • 数据结构算法

    • JavaScript
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
  • 网站
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • JavaScript文章

  • 学习笔记

  • 设计模式

    • 设计模式总览
    • 设计模式对比
      • 创建型模式类型:工厂系列
      • 结构模式类型:适配器模式
      • 结构型模式类型:代理模式--替别人把妹
      • 结构型模式类型:装饰者模式--AOP装饰
      • 行为模式类型:策略模式-状态模式
      • 行为模式类型:观察者模式-订阅发布模式
    • 前端
    • 设计模式
    xugaoyi
    2023-12-29
    目录

    设计模式对比

    设计模式分为创建型,结构行和行为型,根据参与方,使用时机,及目的,

    • 适配器模式,一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。

    • 装饰器模式,原有的不能满足现有的需求,对原有的进行增强。

    • 代理模式,同一个类而去调用另一个类的方法,不对这个方法进行直接操作。

    • 外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。

    # 区别:

    • 代理模式是与原对象实现同一个接口,必须要实现原接口和持有真实的对象,才能称之为代理类。代理模式一定是自身持有这个对象,不需要从外部传入。用代理模式,代理类可以对它的客户隐藏一个对象的具体信息。因此,当使用代理模式的时候,我们常常在一个代理类中创建一个对象的实例。

    • 装饰模式的一定是从外部传入,并且可以没有顺序,按照代码的实际需求随意挑换顺序。当我们使用装饰器模式的时候,我们通常的做法是将原始对象作为一个参数传给装饰者的构造器。

    • 适配器类则是匹配新接口,从代码上的特点来说,适配类持有新的目标对象(对象适配器)。

    • 代理模式注重的是隔离限制,关注于控制对对象的访问,让外部不能访问你实际的调用对象,比如权限控制。代理和真实对象之间的的关系通常在编译时就已经确定了。 装饰模式注重的是功能的拓展,关注于在一个对象上动态的添加方法,在同一个方法下实现更多的功能。装饰者能够在运行时递归地被构造。  适配器模式注重的是接口的兼容。  外观模式注重的是多个类的集成、统一适配。

    编辑 (opens new window)
    设计模式总览
    创建型模式类型:工厂系列

    ← 设计模式总览 创建型模式类型:工厂系列→

    最近更新
    01
    图形学
    01-03
    02
    计算机原理
    01-03
    03
    数据结构算法
    01-03
    更多文章>
    Theme by Vdoing | Copyright © 2017-2025 RicoyWang | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式