2025-06-28 JS设计模式-适配器模式 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个类(或对象)的接口转换成客户端期望的另一个接口。适配器让那些由于接口不兼容而不能在一起工作的类可以协同工作。 阅读全文…
2025-05-25 JS设计模式-中介者模式 中介者模式(Mediator Pattern)是一种行为型设计模式,它通过引入一个中介者对象来封装一系列对象之间的交互,从而使得这些对象之间不再相互耦合,从而使得对象之间的通信更加灵活和可维护。这种模式特别适用于管理多个对象或组件间的复杂通信。 阅读全文…
2025-04-19 DeepSeek本地部署 DeepSeek本地部署DeepSeek 是由深度求索公司开发的一系列强大的开源大语言模型主打高效推理与成本优势。在本地部署这些模型,可以让你在没有网络连接或出于隐私考虑的情况下,也能利用它们的能力。 阅读全文…
2025-03-22 JS设计模式-代理模式 代理模式(Proxy Pattern)是一种设计模式,它为对象提供一个代理,以控制对该对象的访问。可以把代理理解为对象的“中间人”,在访问目标对象时,代理可以拦截操作,并进行处理、修改或限制。在 ES6 中,JavaScript 引入了 Proxy 对象,使得代理模式的实现变得更加简单和强大。 阅读全文…
2025-01-19 JS设计模式-观察者模式 观察者模式是一种“一对多”依赖关系设计模式。被观察者(Subject):保存着所有观察者的列表,当自身状态改变时,负责通知所有观察者。观察者(Observer):实现一个更新接口,当接收到通知时自动执行相应操作。 阅读全文…
2024-12-31 手写PromiseA+ 实现 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 阅读全文…
2024-11-24 git reset 和 git revert的区别 git reset 和 git revert的区别在 Git 中,git reset 和 git revert 是两个常见且功能强大的命令。它们都可以撤销更改,但适用场景和操作方式截然不同。 阅读全文…
2024-10-19 TypeScript-5.0装饰器 装饰器TypeScript 装饰器是一种特殊的声明,可以附加到类声明、方法、属性或参数上。它允许开发者在不修改原有代码的情况下,对类和它的成员进行额外的功能。它就像是在代码的外面包了一层,使得代码可以有更多的功能,而不用重复写同样的逻辑。装饰器本质上是一个函数,在运行时被调用,并接受被装饰的元素作为参数。 阅读全文…
2024-09-07 TypeScript-声明文件 声明文件TypeScript 声明文件(.d.ts)是用来描述 JavaScript 库或模块的类型信息的文件。它告诉 TypeScript 编译器,这些库或模块中的变量、函数、类等具有什么样的类型,从而使我们在使用这些库时能够获得类型检查和代码补全等功能,提高开发效率和代码质量。 阅读全文…