首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
yangyuan02
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
跳出继承限制:TypeScript mixin 提升代码复用性
在前端开发中,我们经常需要在不同的组件或类之间共享功能代码。Mixin 提供了一种非常灵活的方式,可以让我们在不破坏继承关系的前提下,将功能代码复用到多个对象中。 什么是 mixin? Mixin 是
javascript实现依赖注入的思路
作为一个开发人员,你不可避免要使用别的开发者提供的模块。我个人不喜欢依赖第三方模块,但这很难实现。即使你已经有了封装的非常好的组件,你仍然需要能将这些组件完美组合起来的东西。这就是依赖注入的作用。有效地管理依赖关系的能力现在是绝对有必要的。这篇文章总结了我对这个问题和一些解决方案
前端(Electron)事件系统设计第二章
实现自己想要的Emitter对于注册事件这个过程,我们分别想在以下节点做一些事情:第一次有注册监听的时第一次监听注册成功时当有监听被注册时所有监听移除时同时我们需要它具有如下能力:一次性移除所有监听(
精读《插件化思维》
本周精读内容是 《插件化思维》。没有参考文章,资料源自 webpack、fis、egg 以及笔者自身开发经验。 用过构建工具的同学都知道,grunt, webpack, gulp 都支持插件开发。后端框架比如 egg koa 都支持插件机制拓展,前端页面也有许多可拓展性的要求。…
🔥 微内核架构在前端的实现及其应用
前言 写了很多代码之后,总感觉代码写的还是一团糟,也不想改。 我时常在想为什么这样写是好的,这么写是不好的,然后改成了这种好的写法。但是过一阵子又提笔写代码的时候还是用的不好的写法,大抵是好的写法并没
30分钟简单实现一下postMessage的Promise业务场景
项目中接入三维模型,由于三维模型团队只提供iframe方式接入和postMessage通讯方式和通讯的数据格式,试试给postMessage添加promise装备。
Javascript 设计模式 - 职责链模式
在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推,直到有一个对象处理它为止。 这种类型的设计模式属于行为型模式。 职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处…
优化实战 第 46 期 - 责任链模式最佳实战
责任链模式:责任链模式 又被叫作 职责链模式 是一种行为设计模式,允许你将请求沿着处理者链进行发送 收到请求后, 每个处理者均可对请求进行处理,或将其传递给链上的下个处理者 模式作用 既可以
[初探] proxy 的优势与使用场景
随着 vue3.x 的消息越来越多,proxy 的讨论也越来越多。相对于 Object.defineProperty ,proxy 有什么区别,有什么优势,以及可以应用在什么地方。该文章就简单的介绍下 讲 proxy 之前,先回顾下 Object.defineProperty …
使用 Javascript 原生的 Proxy 优化应用
看到 Proxy就应该想到代理模式(Proxy Pattern),Proxy 是 Javascript ES2015 标准的一部分,我们应该学会使用它,代理模式是一种设计模式,使用 Proxy 对象可以轻而易举的在 Javascript 中创建代理模式。然而,使用设计模式并不是…