<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
<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://java-design-patterns.com/</loc><lastmod>2024-06-09T05:03:09.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/"/></url><url><loc>https://java-design-patterns.com/book/</loc><lastmod>2025-05-15T18:20:39.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/es/</loc><lastmod>2024-05-29T06:02:38.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/"/></url><url><loc>https://java-design-patterns.com/principles/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/principles/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/principles/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/principles/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/principles/"/></url><url><loc>https://java-design-patterns.com/snippets/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/snippets/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/snippets/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/snippets/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/snippets/"/></url><url><loc>https://java-design-patterns.com/zh/</loc><lastmod>2024-05-29T06:02:38.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/"/></url><url><loc>https://java-design-patterns.com/ko/</loc><lastmod>2024-05-29T06:02:38.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/"/></url><url><loc>https://java-design-patterns.com/patterns/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/"/></url><url><loc>https://java-design-patterns.com/es/principles/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/principles/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/principles/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/principles/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/principles/"/></url><url><loc>https://java-design-patterns.com/es/snippets/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/snippets/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/snippets/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/snippets/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/snippets/"/></url><url><loc>https://java-design-patterns.com/es/patterns/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/"/></url><url><loc>https://java-design-patterns.com/zh/principles/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/principles/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/principles/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/principles/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/principles/"/></url><url><loc>https://java-design-patterns.com/zh/snippets/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/snippets/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/snippets/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/snippets/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/snippets/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/"/></url><url><loc>https://java-design-patterns.com/ko/snippets/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/snippets/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/snippets/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/snippets/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/snippets/"/></url><url><loc>https://java-design-patterns.com/ko/principles/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/principles/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/principles/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/principles/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/principles/"/></url><url><loc>https://java-design-patterns.com/patterns/abstract-document/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/abstract-document/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/abstract-document/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/abstract-document/"/></url><url><loc>https://java-design-patterns.com/patterns/abstract-factory/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/abstract-factory/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/abstract-factory/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/abstract-factory/"/></url><url><loc>https://java-design-patterns.com/patterns/active-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/active-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/active-object/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/active-object/"/></url><url><loc>https://java-design-patterns.com/patterns/actor-model/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/acyclic-visitor/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/acyclic-visitor/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/acyclic-visitor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/acyclic-visitor/"/></url><url><loc>https://java-design-patterns.com/patterns/adapter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/adapter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/adapter/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/adapter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/adapter/"/></url><url><loc>https://java-design-patterns.com/patterns/ambassador/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/ambassador/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/ambassador/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/ambassador/"/></url><url><loc>https://java-design-patterns.com/patterns/anti-corruption-layer/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/arrange-act-assert/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/arrange-act-assert/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/arrange-act-assert/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/arrange-act-assert/"/></url><url><loc>https://java-design-patterns.com/patterns/async-method-invocation/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/async-method-invocation/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/async-method-invocation/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/async-method-invocation/"/></url><url><loc>https://java-design-patterns.com/patterns/backpressure/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/balking/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/balking/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/balking/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/balking/"/></url><url><loc>https://java-design-patterns.com/patterns/bloc/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/bridge/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/bridge/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/bridge/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/bridge/"/></url><url><loc>https://java-design-patterns.com/patterns/builder/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/builder/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/builder/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/builder/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/builder/"/></url><url><loc>https://java-design-patterns.com/patterns/business-delegate/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/business-delegate/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/business-delegate/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/business-delegate/"/></url><url><loc>https://java-design-patterns.com/patterns/bytecode/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/bytecode/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/bytecode/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/bytecode/"/></url><url><loc>https://java-design-patterns.com/patterns/caching/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/caching/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/caching/"/></url><url><loc>https://java-design-patterns.com/patterns/chain-of-responsibility/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/chain-of-responsibility/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/chain-of-responsibility/"/></url><url><loc>https://java-design-patterns.com/patterns/circuit-breaker/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/circuit-breaker/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/circuit-breaker/"/></url><url><loc>https://java-design-patterns.com/patterns/callback/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/callback/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/callback/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/callback/"/></url><url><loc>https://java-design-patterns.com/patterns/clean-architecture/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/client-session/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/client-session/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/client-session/"/></url><url><loc>https://java-design-patterns.com/patterns/collecting-parameter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/collecting-parameter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/collecting-parameter/"/></url><url><loc>https://java-design-patterns.com/patterns/collection-pipeline/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/collection-pipeline/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/collection-pipeline/"/></url><url><loc>https://java-design-patterns.com/patterns/combinator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/combinator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/combinator/"/></url><url><loc>https://java-design-patterns.com/patterns/command/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/command/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/command/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/command/"/></url><url><loc>https://java-design-patterns.com/patterns/commander/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/commander/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/commander/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/commander/"/></url><url><loc>https://java-design-patterns.com/patterns/command-query-responsibility-segregation/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/component/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/composite/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/composite/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/composite/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/composite/"/></url><url><loc>https://java-design-patterns.com/patterns/composite-entity/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/composite-entity/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/composite-entity/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/composite-entity/"/></url><url><loc>https://java-design-patterns.com/patterns/composite-view/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/composite-view/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/composite-view/"/></url><url><loc>https://java-design-patterns.com/patterns/context-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/context-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/context-object/"/></url><url><loc>https://java-design-patterns.com/patterns/converter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/converter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/converter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/converter/"/></url><url><loc>https://java-design-patterns.com/patterns/curiously-recurring-template-pattern/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/currying/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/dao-factory/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/data-access-object/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/data-bus/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/data-bus/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/data-bus/"/></url><url><loc>https://java-design-patterns.com/patterns/data-locality/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/data-locality/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/data-locality/"/></url><url><loc>https://java-design-patterns.com/patterns/data-mapper/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/data-mapper/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/data-mapper/"/></url><url><loc>https://java-design-patterns.com/patterns/data-transfer-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/data-transfer-object/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/data-transfer-object/"/></url><url><loc>https://java-design-patterns.com/patterns/decorator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/decorator/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/decorator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/decorator/"/></url><url><loc>https://java-design-patterns.com/patterns/delegation/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/delegation/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/delegation/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/delegation/"/></url><url><loc>https://java-design-patterns.com/patterns/dependency-injection/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/dependency-injection/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/dependency-injection/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/dependency-injection/"/></url><url><loc>https://java-design-patterns.com/patterns/dirty-flag/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/dirty-flag/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/dirty-flag/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/dirty-flag/"/></url><url><loc>https://java-design-patterns.com/patterns/domain-model/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/double-buffer/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/double-buffer/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/double-buffer/"/></url><url><loc>https://java-design-patterns.com/patterns/double-checked-locking/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/double-checked-locking/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/double-checked-locking/"/></url><url><loc>https://java-design-patterns.com/patterns/double-dispatch/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/dynamic-proxy/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/event-aggregator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/event-aggregator/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/event-aggregator/"/></url><url><loc>https://java-design-patterns.com/patterns/event-based-asynchronous/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/event-driven-architecture/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/event-driven-architecture/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/event-driven-architecture/"/></url><url><loc>https://java-design-patterns.com/patterns/event-queue/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/event-sourcing/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/event-sourcing/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/event-sourcing/"/></url><url><loc>https://java-design-patterns.com/patterns/execute-around/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/extension-objects/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/extension-objects/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/extension-objects/"/></url><url><loc>https://java-design-patterns.com/patterns/facade/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/facade/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/facade/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/facade/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/facade/"/></url><url><loc>https://java-design-patterns.com/patterns/factory/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/factory/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/factory/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/factory/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/factory/"/></url><url><loc>https://java-design-patterns.com/patterns/factory-kit/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/factory-kit/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/factory-kit/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/factory-kit/"/></url><url><loc>https://java-design-patterns.com/patterns/factory-method/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/factory-method/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/factory-method/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/factory-method/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/factory-method/"/></url><url><loc>https://java-design-patterns.com/patterns/fanout-fanin/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/feature-toggle/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/feature-toggle/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/feature-toggle/"/></url><url><loc>https://java-design-patterns.com/patterns/filterer/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/fluent-interface/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/flux/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/flux/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/flux/"/></url><url><loc>https://java-design-patterns.com/patterns/flyweight/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/flyweight/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/flyweight/"/></url><url><loc>https://java-design-patterns.com/patterns/front-controller/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/front-controller/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/front-controller/"/></url><url><loc>https://java-design-patterns.com/patterns/function-composition/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/game-loop/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/game-loop/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/game-loop/"/></url><url><loc>https://java-design-patterns.com/patterns/gateway/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/gateway/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/gateway/"/></url><url><loc>https://java-design-patterns.com/patterns/guarded-suspension/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/half-sync-half-async/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/health-check/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/health-check/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/health-check/"/></url><url><loc>https://java-design-patterns.com/patterns/hexagonal-architecture/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/identity-map/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/identity-map/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/identity-map/"/></url><url><loc>https://java-design-patterns.com/patterns/intercepting-filter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/intercepting-filter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/intercepting-filter/"/></url><url><loc>https://java-design-patterns.com/patterns/interpreter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/interpreter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/interpreter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/interpreter/"/></url><url><loc>https://java-design-patterns.com/patterns/iterator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/iterator/"/></url><url><loc>https://java-design-patterns.com/patterns/layered-architecture/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/lazy-loading/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/lazy-loading/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/lazy-loading/"/></url><url><loc>https://java-design-patterns.com/patterns/leader-election/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/leader-election/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/leader-election/"/></url><url><loc>https://java-design-patterns.com/patterns/leader-followers/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/lockable-object/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/map-reduce/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/map-reduce/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/map-reduce/"/></url><url><loc>https://java-design-patterns.com/patterns/marker-interface/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/master-worker/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/mediator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/mediator/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/mediator/"/></url><url><loc>https://java-design-patterns.com/patterns/memento/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/memento/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/memento/"/></url><url><loc>https://java-design-patterns.com/patterns/metadata-mapping/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/microservices-aggregrator/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/microservices-api-gateway/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/microservices-client-side-ui-composition/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/microservices-distributed-tracing/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/microservices-idempotent-consumer/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/microservices-log-aggregation/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/microservices-self-registration/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/model-view-controller/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/model-view-intent/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/model-view-presenter/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/model-view-viewmodel/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/monad/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/money/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/monitor/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/monitor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/monitor/"/></url><url><loc>https://java-design-patterns.com/patterns/monolithic-architecture/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/monostate/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/monostate/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/monostate/"/></url><url><loc>https://java-design-patterns.com/patterns/mute-idiom/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/multiton/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/multiton/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/multiton/"/></url><url><loc>https://java-design-patterns.com/patterns/naked-objects/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/notification/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/null-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/null-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/null-object/"/></url><url><loc>https://java-design-patterns.com/patterns/object-mother/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/object-mother/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/object-mother/"/></url><url><loc>https://java-design-patterns.com/patterns/object-pool/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/object-pool/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/object-pool/"/></url><url><loc>https://java-design-patterns.com/patterns/observer/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/observer/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/observer/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/observer/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/observer/"/></url><url><loc>https://java-design-patterns.com/patterns/optimistic-offline-lock/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/page-controller/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/page-controller/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/page-controller/"/></url><url><loc>https://java-design-patterns.com/patterns/page-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/page-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/page-object/"/></url><url><loc>https://java-design-patterns.com/patterns/parameter-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/parameter-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/parameter-object/"/></url><url><loc>https://java-design-patterns.com/patterns/partial-response/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/partial-response/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/partial-response/"/></url><url><loc>https://java-design-patterns.com/patterns/pipeline/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/pipeline/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/pipeline/"/></url><url><loc>https://java-design-patterns.com/patterns/poison-pill/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/poison-pill/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/poison-pill/"/></url><url><loc>https://java-design-patterns.com/patterns/presentation-model/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/presentation-model/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/presentation-model/"/></url><url><loc>https://java-design-patterns.com/patterns/private-class-data/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/private-class-data/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/private-class-data/"/></url><url><loc>https://java-design-patterns.com/patterns/producer-consumer/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/producer-consumer/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/producer-consumer/"/></url><url><loc>https://java-design-patterns.com/patterns/promise/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/property/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/property/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/property/"/></url><url><loc>https://java-design-patterns.com/patterns/prototype/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/prototype/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/prototype/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/prototype/"/></url><url><loc>https://java-design-patterns.com/patterns/proxy/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/proxy/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/proxy/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/proxy/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/proxy/"/></url><url><loc>https://java-design-patterns.com/patterns/publish-subscribe/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/queue-based-load-leveling/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/rate-limiting-pattern/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/reactor/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/registry/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/registry/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/registry/"/></url><url><loc>https://java-design-patterns.com/patterns/repository/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/resource-acquisition-is-initialization/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/retry/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/retry/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/retry/"/></url><url><loc>https://java-design-patterns.com/patterns/role-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/role-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/role-object/"/></url><url><loc>https://java-design-patterns.com/patterns/saga/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/separated-interface/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/separated-interface/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/separated-interface/"/></url><url><loc>https://java-design-patterns.com/patterns/serialized-entity/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/serialized-lob/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/servant/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/servant/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/servant/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/servant/"/></url><url><loc>https://java-design-patterns.com/patterns/server-session/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/service-layer/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/service-locator/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/service-stub/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/service-to-worker/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/session-facade/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/single-table-inheritance/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/single-table-inheritance/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/single-table-inheritance/"/></url><url><loc>https://java-design-patterns.com/patterns/sharding/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/sharding/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/sharding/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/sharding/"/></url><url><loc>https://java-design-patterns.com/patterns/singleton/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/singleton/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/singleton/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/singleton/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/singleton/"/></url><url><loc>https://java-design-patterns.com/patterns/special-case/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/special-case/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/special-case/"/></url><url><loc>https://java-design-patterns.com/patterns/spatial-partition/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/spatial-partition/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/spatial-partition/"/></url><url><loc>https://java-design-patterns.com/patterns/specification/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/specification/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/specification/"/></url><url><loc>https://java-design-patterns.com/patterns/state/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/state/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/state/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/state/"/></url><url><loc>https://java-design-patterns.com/patterns/step-builder/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/step-builder/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/step-builder/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/step-builder/"/></url><url><loc>https://java-design-patterns.com/patterns/strangler/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/strangler/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/strangler/"/></url><url><loc>https://java-design-patterns.com/patterns/strategy/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/strategy/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/strategy/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/strategy/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/strategy/"/></url><url><loc>https://java-design-patterns.com/patterns/subclass-sandbox/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/subclass-sandbox/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/subclass-sandbox/"/></url><url><loc>https://java-design-patterns.com/patterns/table-inheritance/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/table-module/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/table-module/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/table-module/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/table-module/"/></url><url><loc>https://java-design-patterns.com/patterns/template-method/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/template-method/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/template-method/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/template-method/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/template-method/"/></url><url><loc>https://java-design-patterns.com/patterns/templateview/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/thread-pool-executor/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/throttling/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/throttling/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/throttling/"/></url><url><loc>https://java-design-patterns.com/patterns/tolerant-reader/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/trampoline/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/trampoline/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/trampoline/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/trampoline/"/></url><url><loc>https://java-design-patterns.com/patterns/transaction-script/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/transaction-script/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/transaction-script/"/></url><url><loc>https://java-design-patterns.com/patterns/twin/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/twin/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/twin/"/></url><url><loc>https://java-design-patterns.com/patterns/type-object/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/unit-of-work/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/unit-of-work/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/unit-of-work/"/></url><url><loc>https://java-design-patterns.com/patterns/update-method/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/update-method/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/update-method/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/update-method/"/></url><url><loc>https://java-design-patterns.com/patterns/value-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/value-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/value-object/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/value-object/"/></url><url><loc>https://java-design-patterns.com/patterns/version-number/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/version-number/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/version-number/"/></url><url><loc>https://java-design-patterns.com/patterns/view-helper/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/virtual-proxy/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/patterns/visitor/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/visitor/"/></url><url><loc>https://java-design-patterns.com/es/patterns/abstract-document/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/abstract-document/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/abstract-document/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/abstract-document/"/></url><url><loc>https://java-design-patterns.com/es/patterns/abstract-factory/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/abstract-factory/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/abstract-factory/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/abstract-factory/"/></url><url><loc>https://java-design-patterns.com/es/patterns/acyclic-visitor/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/acyclic-visitor/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/acyclic-visitor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/acyclic-visitor/"/></url><url><loc>https://java-design-patterns.com/es/patterns/active-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/active-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/active-object/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/active-object/"/></url><url><loc>https://java-design-patterns.com/es/patterns/adapter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/adapter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/adapter/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/adapter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/adapter/"/></url><url><loc>https://java-design-patterns.com/es/patterns/aggregator-microservices/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/aggregator-microservices/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/aggregator-microservices/"/></url><url><loc>https://java-design-patterns.com/es/patterns/ambassador/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/ambassador/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/ambassador/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/ambassador/"/></url><url><loc>https://java-design-patterns.com/es/patterns/api-gateway/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/api-gateway/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/api-gateway/"/></url><url><loc>https://java-design-patterns.com/es/patterns/arrange-act-assert/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/arrange-act-assert/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/arrange-act-assert/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/arrange-act-assert/"/></url><url><loc>https://java-design-patterns.com/es/patterns/async-method-invocation/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/async-method-invocation/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/async-method-invocation/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/async-method-invocation/"/></url><url><loc>https://java-design-patterns.com/es/patterns/balking/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/balking/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/balking/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/balking/"/></url><url><loc>https://java-design-patterns.com/es/patterns/builder/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/builder/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/builder/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/builder/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/builder/"/></url><url><loc>https://java-design-patterns.com/es/patterns/bridge/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/bridge/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/bridge/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/bridge/"/></url><url><loc>https://java-design-patterns.com/es/patterns/business-delegate/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/business-delegate/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/business-delegate/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/business-delegate/"/></url><url><loc>https://java-design-patterns.com/es/patterns/bytecode/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/bytecode/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/bytecode/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/bytecode/"/></url><url><loc>https://java-design-patterns.com/es/patterns/chain-of-responsibility/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/chain-of-responsibility/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/chain-of-responsibility/"/></url><url><loc>https://java-design-patterns.com/es/patterns/client-session/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/client-session/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/client-session/"/></url><url><loc>https://java-design-patterns.com/es/patterns/collecting-parameter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/collecting-parameter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/collecting-parameter/"/></url><url><loc>https://java-design-patterns.com/es/patterns/command/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/command/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/command/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/command/"/></url><url><loc>https://java-design-patterns.com/es/patterns/commander/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/commander/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/commander/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/commander/"/></url><url><loc>https://java-design-patterns.com/es/patterns/composite/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/composite/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/composite/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/composite/"/></url><url><loc>https://java-design-patterns.com/es/patterns/composite-entity/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/composite-entity/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/composite-entity/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/composite-entity/"/></url><url><loc>https://java-design-patterns.com/es/patterns/composite-view/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/composite-view/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/composite-view/"/></url><url><loc>https://java-design-patterns.com/es/patterns/context-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/context-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/context-object/"/></url><url><loc>https://java-design-patterns.com/es/patterns/converter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/converter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/converter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/converter/"/></url><url><loc>https://java-design-patterns.com/es/patterns/crtp/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/crtp/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/crtp/"/></url><url><loc>https://java-design-patterns.com/es/patterns/decorator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/decorator/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/decorator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/decorator/"/></url><url><loc>https://java-design-patterns.com/es/patterns/data-locality/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/data-locality/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/data-locality/"/></url><url><loc>https://java-design-patterns.com/es/patterns/delegation/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/delegation/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/delegation/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/delegation/"/></url><url><loc>https://java-design-patterns.com/es/patterns/dependency-injection/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/dependency-injection/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/dependency-injection/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/dependency-injection/"/></url><url><loc>https://java-design-patterns.com/es/patterns/dirty-flag/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/dirty-flag/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/dirty-flag/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/dirty-flag/"/></url><url><loc>https://java-design-patterns.com/es/patterns/double-buffer/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/double-buffer/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/double-buffer/"/></url><url><loc>https://java-design-patterns.com/es/patterns/event-aggregator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/event-aggregator/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/event-aggregator/"/></url><url><loc>https://java-design-patterns.com/es/patterns/embedded-value/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/es/patterns/extension-objects/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/extension-objects/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/extension-objects/"/></url><url><loc>https://java-design-patterns.com/es/patterns/facade/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/facade/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/facade/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/facade/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/facade/"/></url><url><loc>https://java-design-patterns.com/es/patterns/factory/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/factory/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/factory/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/factory/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/factory/"/></url><url><loc>https://java-design-patterns.com/es/patterns/factory-kit/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/factory-kit/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/factory-kit/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/factory-kit/"/></url><url><loc>https://java-design-patterns.com/es/patterns/factory-method/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/factory-method/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/factory-method/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/factory-method/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/factory-method/"/></url><url><loc>https://java-design-patterns.com/es/patterns/feature-toggle/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/feature-toggle/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/feature-toggle/"/></url><url><loc>https://java-design-patterns.com/es/patterns/flux/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/flux/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/flux/"/></url><url><loc>https://java-design-patterns.com/es/patterns/flyweight/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/flyweight/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/flyweight/"/></url><url><loc>https://java-design-patterns.com/es/patterns/front-controller/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/front-controller/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/front-controller/"/></url><url><loc>https://java-design-patterns.com/es/patterns/game-loop/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/game-loop/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/game-loop/"/></url><url><loc>https://java-design-patterns.com/es/patterns/gateway/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/gateway/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/gateway/"/></url><url><loc>https://java-design-patterns.com/es/patterns/health-check/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/health-check/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/health-check/"/></url><url><loc>https://java-design-patterns.com/es/patterns/identity-map/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/identity-map/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/identity-map/"/></url><url><loc>https://java-design-patterns.com/es/patterns/intercepting-filter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/intercepting-filter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/intercepting-filter/"/></url><url><loc>https://java-design-patterns.com/es/patterns/interpreter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/interpreter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/interpreter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/interpreter/"/></url><url><loc>https://java-design-patterns.com/es/patterns/iterator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/iterator/"/></url><url><loc>https://java-design-patterns.com/es/patterns/layers/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/es/patterns/lazy-loading/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/lazy-loading/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/lazy-loading/"/></url><url><loc>https://java-design-patterns.com/es/patterns/leader-election/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/leader-election/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/leader-election/"/></url><url><loc>https://java-design-patterns.com/es/patterns/map-reduce/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/map-reduce/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/map-reduce/"/></url><url><loc>https://java-design-patterns.com/es/patterns/marker/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/es/patterns/mediator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/mediator/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/mediator/"/></url><url><loc>https://java-design-patterns.com/es/patterns/memento/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/memento/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/memento/"/></url><url><loc>https://java-design-patterns.com/es/patterns/module/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/es/patterns/monostate/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/monostate/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/monostate/"/></url><url><loc>https://java-design-patterns.com/es/patterns/multiton/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/multiton/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/multiton/"/></url><url><loc>https://java-design-patterns.com/es/patterns/object-mother/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/object-mother/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/object-mother/"/></url><url><loc>https://java-design-patterns.com/es/patterns/object-pool/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/object-pool/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/object-pool/"/></url><url><loc>https://java-design-patterns.com/es/patterns/observer/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/observer/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/observer/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/observer/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/observer/"/></url><url><loc>https://java-design-patterns.com/es/patterns/null-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/null-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/null-object/"/></url><url><loc>https://java-design-patterns.com/es/patterns/page-controller/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/page-controller/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/page-controller/"/></url><url><loc>https://java-design-patterns.com/es/patterns/page-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/page-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/page-object/"/></url><url><loc>https://java-design-patterns.com/es/patterns/parameter-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/parameter-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/parameter-object/"/></url><url><loc>https://java-design-patterns.com/es/patterns/partial-response/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/partial-response/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/partial-response/"/></url><url><loc>https://java-design-patterns.com/es/patterns/pipeline/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/pipeline/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/pipeline/"/></url><url><loc>https://java-design-patterns.com/es/patterns/poison-pill/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/poison-pill/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/poison-pill/"/></url><url><loc>https://java-design-patterns.com/es/patterns/presentation-model/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/presentation-model/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/presentation-model/"/></url><url><loc>https://java-design-patterns.com/es/patterns/property/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/property/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/property/"/></url><url><loc>https://java-design-patterns.com/es/patterns/priority-queue/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/es/patterns/prototype/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/prototype/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/prototype/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/prototype/"/></url><url><loc>https://java-design-patterns.com/es/patterns/proxy/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/proxy/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/proxy/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/proxy/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/proxy/"/></url><url><loc>https://java-design-patterns.com/es/patterns/registry/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/registry/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/registry/"/></url><url><loc>https://java-design-patterns.com/es/patterns/retry/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/retry/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/retry/"/></url><url><loc>https://java-design-patterns.com/es/patterns/role-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/role-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/role-object/"/></url><url><loc>https://java-design-patterns.com/es/patterns/separated-interface/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/separated-interface/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/separated-interface/"/></url><url><loc>https://java-design-patterns.com/es/patterns/servant/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/servant/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/servant/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/servant/"/></url><url><loc>https://java-design-patterns.com/es/patterns/sharding/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/sharding/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/sharding/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/sharding/"/></url><url><loc>https://java-design-patterns.com/es/patterns/single-table-inheritance/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/single-table-inheritance/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/single-table-inheritance/"/></url><url><loc>https://java-design-patterns.com/es/patterns/singleton/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/singleton/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/singleton/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/singleton/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/singleton/"/></url><url><loc>https://java-design-patterns.com/es/patterns/spatial-partition/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/spatial-partition/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/spatial-partition/"/></url><url><loc>https://java-design-patterns.com/es/patterns/special-case/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/special-case/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/special-case/"/></url><url><loc>https://java-design-patterns.com/es/patterns/specification/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/specification/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/specification/"/></url><url><loc>https://java-design-patterns.com/es/patterns/state/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/state/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/state/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/state/"/></url><url><loc>https://java-design-patterns.com/es/patterns/step-builder/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/step-builder/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/step-builder/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/step-builder/"/></url><url><loc>https://java-design-patterns.com/es/patterns/strangler/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/strangler/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/strangler/"/></url><url><loc>https://java-design-patterns.com/es/patterns/strategy/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/strategy/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/strategy/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/strategy/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/strategy/"/></url><url><loc>https://java-design-patterns.com/es/patterns/subclass-sandbox/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/subclass-sandbox/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/subclass-sandbox/"/></url><url><loc>https://java-design-patterns.com/es/patterns/table-module/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/table-module/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/table-module/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/table-module/"/></url><url><loc>https://java-design-patterns.com/es/patterns/template-method/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/template-method/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/template-method/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/template-method/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/template-method/"/></url><url><loc>https://java-design-patterns.com/es/patterns/throttling/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/throttling/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/throttling/"/></url><url><loc>https://java-design-patterns.com/es/patterns/transaction-script/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/transaction-script/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/transaction-script/"/></url><url><loc>https://java-design-patterns.com/es/patterns/twin/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/twin/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/twin/"/></url><url><loc>https://java-design-patterns.com/es/patterns/typeobjectpattern/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/es/patterns/update-method/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/update-method/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/update-method/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/update-method/"/></url><url><loc>https://java-design-patterns.com/es/patterns/trampoline/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/trampoline/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/trampoline/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/trampoline/"/></url><url><loc>https://java-design-patterns.com/es/patterns/value-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/value-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/value-object/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/value-object/"/></url><url><loc>https://java-design-patterns.com/es/patterns/visitor/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/visitor/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/builder/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/builder/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/builder/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/builder/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/builder/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/adapter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/adapter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/adapter/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/adapter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/adapter/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/callback/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/callback/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/callback/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/callback/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/decorater/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/ko/patterns/event-driven-architecture/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/event-driven-architecture/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/event-driven-architecture/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/event-sourcing/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/event-sourcing/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/event-sourcing/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/facade/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/facade/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/facade/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/facade/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/facade/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/factory/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/factory/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/factory/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/factory/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/factory/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/factory-method/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/factory-method/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/factory-method/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/factory-method/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/factory-method/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/iterator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/iterator/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/observer/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/observer/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/observer/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/observer/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/observer/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/prototype/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/prototype/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/prototype/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/prototype/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/singleton/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/singleton/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/singleton/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/singleton/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/singleton/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/proxy/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/proxy/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/proxy/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/proxy/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/proxy/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/template-method/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/template-method/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/template-method/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/template-method/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/template-method/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/strategy/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/strategy/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/strategy/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/strategy/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/strategy/"/></url><url><loc>https://java-design-patterns.com/ko/patterns/visitor/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/visitor/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/abstract-document/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/abstract-document/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/abstract-document/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/abstract-document/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/abstract-factory/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/abstract-factory/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/abstract-factory/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/abstract-factory/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/active-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/active-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/active-object/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/active-object/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/acyclic-visitor/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/acyclic-visitor/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/acyclic-visitor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/acyclic-visitor/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/adapter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/adapter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/adapter/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/adapter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/adapter/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/aggregator-microservices/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/aggregator-microservices/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/aggregator-microservices/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/ambassador/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/ambassador/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/ambassador/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/ambassador/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/arrange-act-assert/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/arrange-act-assert/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/arrange-act-assert/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/arrange-act-assert/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/api-gateway/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/api-gateway/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/api-gateway/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/async-method-invocation/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/async-method-invocation/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/async-method-invocation/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/async-method-invocation/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/balking/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/balking/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/balking/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/balking/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/builder/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/builder/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/builder/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/builder/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/builder/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/bridge/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/bridge/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/bridge/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/bridge/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/business-delegate/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/business-delegate/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/business-delegate/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/business-delegate/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/bytecode/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/bytecode/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/bytecode/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/bytecode/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/caching/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/caching/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/caching/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/callback/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/callback/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/callback/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/callback/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/chain/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/zh/patterns/circuit-breaker/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/circuit-breaker/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/circuit-breaker/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/cloud-static-content-hosting/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/zh/patterns/collection-pipeline/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/collection-pipeline/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/collection-pipeline/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/command/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/command/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/command/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/command/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/combinator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/combinator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/combinator/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/commander/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/commander/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/commander/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/commander/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/composite/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/composite/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/composite/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/composite/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/composite-entity/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/composite-entity/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/composite-entity/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/composite-entity/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/converter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/converter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/converter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/converter/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/crtp/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/crtp/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/crtp/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/dao/</loc><changefreq>daily</changefreq></url><url><loc>https://java-design-patterns.com/zh/patterns/data-bus/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/data-bus/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/data-bus/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/data-mapper/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/data-mapper/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/data-mapper/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/data-transfer-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/data-transfer-object/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/data-transfer-object/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/decorator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/decorator/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/decorator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/decorator/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/delegation/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/delegation/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/delegation/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/delegation/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/dependency-injection/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/dependency-injection/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/dependency-injection/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/dependency-injection/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/dirty-flag/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/dirty-flag/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/dirty-flag/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/dirty-flag/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/double-checked-locking/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/double-checked-locking/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/double-checked-locking/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/facade/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/facade/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/facade/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/facade/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/facade/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/factory/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/factory/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/factory/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/factory/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/factory/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/factory-kit/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/factory-kit/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/factory-kit/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/factory-kit/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/factory-method/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/factory-method/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/factory-method/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/factory-method/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/factory-method/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/interpreter/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/interpreter/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/interpreter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/interpreter/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/iterator/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/iterator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/iterator/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/monitor/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/monitor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/monitor/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/observer/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/observer/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/observer/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/observer/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/observer/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/private-class-data/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/private-class-data/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/private-class-data/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/producer-consumer/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/producer-consumer/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/producer-consumer/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/proxy/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/proxy/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/proxy/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/proxy/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/proxy/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/servant/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/servant/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/servant/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/servant/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/sharding/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/sharding/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/sharding/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/sharding/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/singleton/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/singleton/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/singleton/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/singleton/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/singleton/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/state/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/state/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/state/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/state/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/step-builder/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/step-builder/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/step-builder/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/step-builder/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/strategy/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/strategy/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/strategy/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/strategy/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/strategy/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/table-module/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/table-module/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/table-module/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/table-module/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/template-method/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/template-method/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/template-method/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/template-method/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/template-method/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/trampoline/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/trampoline/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/trampoline/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/trampoline/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/unit-of-work/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/unit-of-work/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/unit-of-work/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/update-method/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/update-method/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/update-method/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/update-method/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/value-object/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/value-object/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/value-object/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/value-object/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/version-number/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/version-number/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/version-number/"/></url><url><loc>https://java-design-patterns.com/zh/patterns/visitor/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://java-design-patterns.com/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="es-ES" href="https://java-design-patterns.com/es/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="ko-KR" href="https://java-design-patterns.com/ko/patterns/visitor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://java-design-patterns.com/zh/patterns/visitor/"/></url></urlset>