设计模式 ~ 职责链、策略、适配器、MVC、MVVM

这篇具有很好参考价值的文章主要介绍了设计模式 ~ 职责链、策略、适配器、MVC、MVVM。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

职责链模式

  • 一种行为型设计模式,它允许多个对象按照特定的顺序处理请求,直到其中一个对象能够处理该请求为止
  • 一个流程,需要多个角色处理,通过 一个“链”串联起来,各个角色相互分离,互不干扰
  • 如:promise.then、Jquery 的链式

策略模式

如果一项业务有太多的 if else 或 switch case,那么可以将每个分支单独处理,相互隔离

class User {
  constructor(type) {
    this.type = type
  }
  buy() {
    const { type } = this
    if (type === 'ordinary') {
      // ... do something
      console.log('普通用户')
    }
    if (type === 'member') {
      // ... do something
      console.log('会员用户')
    }
    if (type === 'vip') {
      // ... do something
      console.log('vip用户')
    }
  }
}

如果有太多的条件判断,而每个判断下有各自的处理方式,这样使得代码耦合性太高,将不同角色分开进行处理

interface IUser {
  buy: () => void
}

class OrdinaryUser implements IUser {
  buy() {
    console.log('普通用户')
  }
}

class MemberUser implements IUser {
  buy() {
    console.log('会员')
  }
}

class VipUser implements IUser {
  buy() {
    console.log('VIP')
  }
}

const u1 = new OrdinaryUser()
const u2 = new MemberUser()
const u3 = new VipUser()

适配器模式

  • 我们需要一个对象,但是API返回格式不适合,我们需要通过适配器进行转换,如 vue 的计算属性

MVC

  • View 传送指令到 Controller
  • Controller 完成业务逻辑后,要求 Model 改变状态
  • Model 将新的数据发送到 View,用户得到反馈

设计模式 ~ 职责链、策略、适配器、MVC、MVVM,设计模式,javascript
~


MVVM

  • View 即 Vue template ~ DOM
  • Model 即 Vue data
  • VM 即 Vue 其他核心功能,负责 View 和 Model 通讯

设计模式 ~ 职责链、策略、适配器、MVC、MVVM,设计模式,javascript
View 通过事件监听等修改 Model,Model 通过指令修改 View
设计模式 ~ 职责链、策略、适配器、MVC、MVVM,设计模式,javascript文章来源地址https://www.toymoban.com/news/detail-602227.html

到了这里,关于设计模式 ~ 职责链、策略、适配器、MVC、MVVM的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 设计模式四:适配器模式

    1、适配器模式的理解 适配器模式可以理解为有两个现成的类Adaptee和Target,它们两个是不能动的,要求必须使用B这个类来实现一个功能,但是A的内容是能复用的,这个时候我们需要编写一个转换器 适配器模式 Adaptee:被适配者,现有的接口或者类; Adapter:适配器类,适配器

    2024年02月22日
    浏览(50)
  • 设计模式 06 适配器模式

    适配器模式(Adapter Pattern)属于 结构型 模式 结构型 模式关注如何将现有的类或对象组织在一起形成更加强大的结构。 在生活中,我们经常遇到这样的一个问题:轻薄笔记本通常只有 type-c 或者 usb-a 接口,没有网口。但日常使用中是往往需要连接网口上网的,这时想到的第

    2024年02月11日
    浏览(42)
  • 设计模式-- 3.适配器模式

    将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 请求者(client):客户端角色,需要使用适配器的对象,不需要关心适配器内部的实现,只对接目标角色。 目标角色(Target):目标角色,和client直接对接,定义

    2024年01月18日
    浏览(65)
  • 《设计模式》之适配器模式

    把一个类的接口转换成客户端所期待的另一种接口,从而使原接口不匹配而无法再一起工作的两个类能在一起工作。 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不能满足的。 如何应对

    2024年02月09日
    浏览(54)
  • 适配器设计模式

    一、适配器模式 B站:java架构师 定义:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作 三种适配器:类的适配器模式、对象的适配器模式、接口的适配器模式 1.类适配器模式 实现方式:让

    2024年02月11日
    浏览(52)
  • 设计模式——适配器

    说起适配器,大家第一个想到的可能就是电源适配器。 电源适配器的作用想必同学们也都清楚,那就是将220伏高电压转换成想要的5伏至20伏左右稳定的低电压。 从某种程度上讲,编程中经常提起的适配器模式的原理与上面讲到的基本是一致的。 用于将一个类的接口转换成另

    2024年02月12日
    浏览(55)
  • 【设计模式】使用适配器模式做补偿设计

    适配器模式是一种 结构型设计模式 ,它提供了一个中间层,通过这个中间层,客户端可以使用统一的接口与具有不同接口的类进行交互,也就是说,将一个接口转换成客户期望的另一个接口,使得原本不兼容的接口能够协同工作。 举个现实中的例子,我们现在的很多轻薄笔

    2024年02月22日
    浏览(45)
  • 【软件设计模式之适配器模式】

    适配器模式作为一种结构型设计模式,它主要解决接口不兼容问题,使原本由于接口不匹配而无法一起工作的类可以协同工作。这种模式在软件开发中尤为重要,特别是在进行系统升级和集成旧系统时,它可以帮助保持系统的灵活性和可扩展性,同时减少对现有代码的修改。

    2024年02月21日
    浏览(37)
  • 【前端设计模式】之适配器模式

    适配器模式是一种常见的设计模式,用于将一个类的接口转换成客户端所期望的另一个接口。在前端开发中,适配器模式可以帮助我们解决不同框架或库之间的兼容性问题,提高代码的复用性和可维护性。 适配器类:适配器类是实现目标接口并包含对被适配对象的引用。它将

    2024年02月07日
    浏览(51)
  • js设计模式:适配器模式

    可以将某种不同格式的数据转化为自己所期待的数据格式 或者对于一些存在兼容或者特殊处理的业务逻辑,可以进行一个适配

    2024年02月22日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包