<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://totoro-jam.github.io/battle-tested-patterns/by-project/distributed-systems.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/distributed-systems.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/distributed-systems.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/distributed-systems.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/distributed-systems.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/distributed-systems.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/by-project/game-engines.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/game-engines.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/game-engines.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/game-engines.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/game-engines.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/game-engines.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/by-project/git.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/git.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/git.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/git.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/git.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/git.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/by-project/go-runtime.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/go-runtime.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/go-runtime.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/go-runtime.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/go-runtime.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/go-runtime.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/by-project/linux.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/linux.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/linux.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/linux.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/linux.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/linux.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/by-project/more-projects.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/more-projects.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/more-projects.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/more-projects.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/more-projects.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/more-projects.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/by-project/nodejs.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/nodejs.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/nodejs.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/nodejs.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/nodejs.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/nodejs.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/by-project/react.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/react.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/react.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/react.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/react.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/react.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/by-project/rust.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/rust.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/rust.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/rust.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/by-project/rust.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/by-project/rust.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/guide/cheatsheet.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/cheatsheet.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/cheatsheet.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/guide/cheatsheet.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/cheatsheet.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/cheatsheet.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/guide/complexity.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/complexity.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/complexity.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/guide/complexity.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/complexity.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/complexity.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/guide/exercises.html</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/exercises.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/exercises.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/guide/exercises.html</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/exercises.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/exercises.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/guide/how-to-contribute.html</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/how-to-contribute.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/how-to-contribute.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/guide/how-to-contribute.html</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/how-to-contribute.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/how-to-contribute.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/guide/interview.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/interview.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/interview.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/guide/interview.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/interview.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/interview.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/guide/learning-paths.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/learning-paths.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/learning-paths.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/guide/learning-paths.html</loc><lastmod>2026-06-10T09:35:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/learning-paths.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/learning-paths.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/guide/pattern-comparison.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/pattern-comparison.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/pattern-comparison.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/guide/pattern-comparison.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/pattern-comparison.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/pattern-comparison.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/guide/pattern-connections.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/pattern-connections.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/pattern-connections.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/guide/pattern-connections.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/pattern-connections.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/pattern-connections.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/guide/timeline.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/timeline.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/timeline.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/guide/timeline.html</loc><lastmod>2026-06-12T05:29:21.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/timeline.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/timeline.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/guide/use-cases.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/use-cases.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/use-cases.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/guide/use-cases.html</loc><lastmod>2026-06-08T13:05:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/use-cases.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/use-cases.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/guide/what-is-this.html</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/what-is-this.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/what-is-this.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/guide/what-is-this.html</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/guide/what-is-this.html"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/guide/what-is-this.html"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/</loc><lastmod>2026-06-12T03:52:59.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/</loc><lastmod>2026-06-08T02:39:02.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/actor-model/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/actor-model/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/actor-model/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/actor-model/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/actor-model/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/actor-model/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/arena-allocator/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/arena-allocator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/arena-allocator/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/arena-allocator/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/arena-allocator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/arena-allocator/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/b-plus-tree/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/b-plus-tree/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/b-plus-tree/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/b-plus-tree/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/b-plus-tree/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/b-plus-tree/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/backpressure/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/backpressure/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/backpressure/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/backpressure/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/backpressure/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/backpressure/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/batch-processing/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/batch-processing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/batch-processing/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/batch-processing/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/batch-processing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/batch-processing/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/bitmask/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/bitmask/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/bitmask/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/bitmask/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/bitmask/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/bitmask/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/bloom-filter/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/bloom-filter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/bloom-filter/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/bloom-filter/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/bloom-filter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/bloom-filter/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/checkpointing/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/checkpointing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/checkpointing/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/checkpointing/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/checkpointing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/checkpointing/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/circuit-breaker/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/circuit-breaker/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/circuit-breaker/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/circuit-breaker/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/circuit-breaker/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/circuit-breaker/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/consistent-hashing/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/consistent-hashing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/consistent-hashing/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/consistent-hashing/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/consistent-hashing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/consistent-hashing/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/cooperative-scheduling/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/cooperative-scheduling/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/cooperative-scheduling/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/cooperative-scheduling/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/cooperative-scheduling/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/cooperative-scheduling/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/copy-on-write/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/copy-on-write/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/copy-on-write/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/copy-on-write/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/copy-on-write/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/copy-on-write/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/dependency-graph/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/dependency-graph/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/dependency-graph/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/dependency-graph/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/dependency-graph/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/dependency-graph/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/diff-patch/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/diff-patch/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/diff-patch/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/diff-patch/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/diff-patch/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/diff-patch/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/dirty-flag/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/dirty-flag/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/dirty-flag/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/dirty-flag/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/dirty-flag/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/dirty-flag/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/double-buffering/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/double-buffering/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/double-buffering/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/double-buffering/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/double-buffering/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/double-buffering/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/event-loop/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/event-loop/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/event-loop/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/event-loop/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/event-loop/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/event-loop/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/flyweight/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/flyweight/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/flyweight/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/flyweight/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/flyweight/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/flyweight/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/free-list/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/free-list/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/free-list/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/free-list/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/free-list/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/free-list/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/</loc><lastmod>2026-06-03T21:23:37.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/</loc><lastmod>2026-06-05T03:20:12.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/interning/</loc><lastmod>2026-06-11T03:03:15.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/interning/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/interning/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/interning/</loc><lastmod>2026-06-11T03:03:15.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/interning/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/interning/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/iterator/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/iterator/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/iterator/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/iterator/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/logical-clock/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/logical-clock/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/logical-clock/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/logical-clock/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/logical-clock/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/logical-clock/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/lru-cache/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/lru-cache/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/lru-cache/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/lru-cache/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/lru-cache/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/lru-cache/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/lsm-tree/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/lsm-tree/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/lsm-tree/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/lsm-tree/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/lsm-tree/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/lsm-tree/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/merge-iterator/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/merge-iterator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/merge-iterator/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/merge-iterator/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/merge-iterator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/merge-iterator/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/merkle-tree/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/merkle-tree/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/merkle-tree/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/merkle-tree/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/merkle-tree/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/merkle-tree/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/middleware-chain/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/middleware-chain/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/middleware-chain/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/middleware-chain/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/middleware-chain/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/middleware-chain/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/min-heap/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/min-heap/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/min-heap/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/min-heap/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/min-heap/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/min-heap/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/mvcc/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/mvcc/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/mvcc/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/mvcc/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/mvcc/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/mvcc/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/object-pool/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/object-pool/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/object-pool/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/object-pool/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/object-pool/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/object-pool/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/observer/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/observer/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/observer/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/observer/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/observer/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/observer/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/rate-limiter/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/rate-limiter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/rate-limiter/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/rate-limiter/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/rate-limiter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/rate-limiter/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/reference-counting/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/reference-counting/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/reference-counting/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/reference-counting/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/reference-counting/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/reference-counting/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/registry/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/registry/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/registry/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/registry/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/registry/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/registry/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/retry-backoff/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/retry-backoff/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/retry-backoff/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/retry-backoff/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/retry-backoff/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/retry-backoff/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/ring-buffer/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/ring-buffer/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/ring-buffer/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/ring-buffer/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/ring-buffer/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/ring-buffer/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/semaphore/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/semaphore/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/semaphore/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/semaphore/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/semaphore/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/semaphore/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/skip-list/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/skip-list/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/skip-list/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/skip-list/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/skip-list/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/skip-list/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/state-machine/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/state-machine/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/state-machine/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/state-machine/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/state-machine/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/state-machine/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/tagged-union/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/tagged-union/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/tagged-union/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/tagged-union/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/tagged-union/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/tagged-union/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/tombstone/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/tombstone/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/tombstone/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/tombstone/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/tombstone/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/tombstone/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/trie/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/trie/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/trie/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/trie/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/trie/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/trie/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/visitor/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/visitor/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/visitor/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/visitor/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/vtable/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/vtable/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/vtable/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/vtable/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/vtable/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/vtable/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/work-stealing/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/work-stealing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/work-stealing/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/work-stealing/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/work-stealing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/work-stealing/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/patterns/write-ahead-log/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/write-ahead-log/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/write-ahead-log/"/></url><url><loc>https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/write-ahead-log/</loc><lastmod>2026-06-10T11:04:25.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://totoro-jam.github.io/battle-tested-patterns/patterns/write-ahead-log/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/write-ahead-log/"/></url></urlset>