0
点赞
收藏
分享

微信扫一扫

webpack原理之手写babel-loader,将es6以上语法转换为低版本语法

勇敢乌龟 2023-06-27 阅读 60

在组件构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本身进行解耦,从而支持组件行为的变化,实现两者之间的松耦合。

典型模式有:Command、Visitor

一、Command

动机

在软件构建过程中,"行为请求者"与“行为实现者”通常呈现一种“紧耦合”。但在某些场合——比如需要对行为进行“记录、撤销/重(undo/redo)、事务”等处理,这种无法抵御变化的紧耦合是不合适的。

在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的松耦合。

模式定义

结构

在这里插入图片描述

  • Command : 抽象命令类
    声明执行操作的接口
  • Con
举报

相关推荐

0 条评论