Published on2026年11月9日实现无限画布canvaswebjavascript无限画布是视口上的一台相机:世界坐标无界,屏幕只是平移和缩放后的窗口。本文给出可交互示例,并比较 DOM 变换、Canvas 2D、视口裁剪和 WebGL 四条实现路线。
Published on2026年10月20日设计模式(五)之单例模式设计模式typescriptsingleton保证一个类在进程里只有一个实例。对比 TypeScript 类单例和 ES 模块单例,并说明测试与多实例边界。
Published on2026年10月19日设计模式(四)之观察者模式设计模式typescriptobserver主题在状态变化时通知已注册的观察者。用一段 TypeScript 事件总线说明订阅、退订,以及泄漏与通知顺序。
Published on2026年10月18日设计模式(三)之工厂模式设计模式typescriptfactory把对象创建从使用处抽走。用 TypeScript 的简单工厂和工厂方法,说明何时封装 new,以及和构造函数重载的差别。
Published on2026年10月17日设计模式(二)之适配器模式设计模式typescriptadapter把已有接口转换成调用方期望的接口。用 TypeScript 包装第三方支付 SDK,说明适配器与装饰器的差别,并给出常见落地场景。