<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://software-design.avetavos.com/refactoring/en/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/composing-methods/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/composing-methods/extract-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/extract-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/extract-function/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/composing-methods/extract-variable/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/extract-variable/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/extract-variable/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/composing-methods/inline-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/inline-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/inline-function/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/composing-methods/inline-variable/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/inline-variable/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/inline-variable/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/composing-methods/replace-loop-with-pipeline/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/replace-loop-with-pipeline/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/replace-loop-with-pipeline/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/composing-methods/replace-temp-with-query/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/replace-temp-with-query/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/replace-temp-with-query/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/composing-methods/slide-statements/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/slide-statements/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/slide-statements/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/composing-methods/split-phase/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/split-phase/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/split-phase/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/composing-methods/substitute-algorithm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/substitute-algorithm/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/substitute-algorithm/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/collapse-hierarchy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/collapse-hierarchy/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/collapse-hierarchy/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/extract-superclass-and-interface/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/extract-superclass-and-interface/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/extract-superclass-and-interface/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/pull-up-and-push-down/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/pull-up-and-push-down/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/pull-up-and-push-down/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/pull-up-constructor-body/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/pull-up-constructor-body/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/pull-up-constructor-body/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/replace-inheritance-with-delegation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/replace-inheritance-with-delegation/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/replace-inheritance-with-delegation/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/replace-subclass-with-delegation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/replace-subclass-with-delegation/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/replace-subclass-with-delegation/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/replace-subclass-with-fields/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/replace-subclass-with-fields/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/replace-subclass-with-fields/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/replace-superclass-with-delegation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/replace-superclass-with-delegation/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/replace-superclass-with-delegation/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/intro-and-principles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/intro-and-principles/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/intro-and-principles/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/intro-and-principles/reading-code-smells/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/intro-and-principles/reading-code-smells/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/intro-and-principles/reading-code-smells/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/intro-and-principles/small-steps-and-tests/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/intro-and-principles/small-steps-and-tests/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/intro-and-principles/small-steps-and-tests/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/intro-and-principles/what-is-refactoring/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/intro-and-principles/what-is-refactoring/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/intro-and-principles/what-is-refactoring/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/intro-and-principles/why-and-when/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/intro-and-principles/why-and-when/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/intro-and-principles/why-and-when/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/moving-features/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/moving-features/combine-functions-into-class/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/combine-functions-into-class/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/combine-functions-into-class/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/moving-features/extract-class/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/extract-class/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/extract-class/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/moving-features/hide-delegate-and-remove-middle-man/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/hide-delegate-and-remove-middle-man/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/hide-delegate-and-remove-middle-man/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/moving-features/inline-class/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/inline-class/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/inline-class/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/moving-features/move-field/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/move-field/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/move-field/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/moving-features/move-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/move-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/move-function/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/moving-features/move-statements-into-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/move-statements-into-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/move-statements-into-function/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/moving-features/move-statements-to-callers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/move-statements-to-callers/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/move-statements-to-callers/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/moving-features/split-loop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/split-loop/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/split-loop/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/organizing-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/organizing-data/change-reference-to-value/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/change-reference-to-value/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/change-reference-to-value/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/organizing-data/encapsulate-collection/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/encapsulate-collection/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/encapsulate-collection/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/organizing-data/encapsulate-variable/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/encapsulate-variable/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/encapsulate-variable/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/organizing-data/rename-field/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/rename-field/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/rename-field/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/organizing-data/replace-magic-literal/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/replace-magic-literal/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/replace-magic-literal/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/organizing-data/replace-primitive-with-object/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/replace-primitive-with-object/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/replace-primitive-with-object/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/organizing-data/replace-type-code-with-state-strategy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/replace-type-code-with-state-strategy/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/replace-type-code-with-state-strategy/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/organizing-data/replace-type-code-with-subclasses/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/replace-type-code-with-subclasses/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/replace-type-code-with-subclasses/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/organizing-data/self-encapsulate-field/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/self-encapsulate-field/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/self-encapsulate-field/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/organizing-data/split-variable/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/split-variable/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/split-variable/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-apis/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-apis/introduce-parameter-object/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/introduce-parameter-object/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/introduce-parameter-object/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-apis/parameterize-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/parameterize-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/parameterize-function/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-apis/preserve-whole-object/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/preserve-whole-object/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/preserve-whole-object/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-apis/remove-flag-argument/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/remove-flag-argument/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/remove-flag-argument/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-apis/remove-setting-method/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/remove-setting-method/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/remove-setting-method/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-apis/rename-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/rename-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/rename-function/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-apis/replace-constructor-with-factory/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/replace-constructor-with-factory/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/replace-constructor-with-factory/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-apis/replace-parameter-with-query/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/replace-parameter-with-query/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/replace-parameter-with-query/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-apis/separate-query-from-modifier/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/separate-query-from-modifier/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/separate-query-from-modifier/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/consolidate-conditional/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/consolidate-conditional/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/consolidate-conditional/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/decompose-conditional/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/decompose-conditional/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/decompose-conditional/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/introduce-assertion/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/introduce-assertion/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/introduce-assertion/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/introduce-special-case/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/introduce-special-case/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/introduce-special-case/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/replace-conditional-with-polymorphism/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/replace-conditional-with-polymorphism/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/replace-conditional-with-polymorphism/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/replace-control-flag-with-break/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/replace-control-flag-with-break/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/replace-control-flag-with-break/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/replace-error-code-with-exception/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/replace-error-code-with-exception/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/replace-error-code-with-exception/"/></url><url><loc>https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/replace-nested-conditional-with-guard-clauses/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/replace-nested-conditional-with-guard-clauses/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/replace-nested-conditional-with-guard-clauses/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/composing-methods/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/composing-methods/extract-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/extract-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/extract-function/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/composing-methods/extract-variable/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/extract-variable/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/extract-variable/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/composing-methods/inline-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/inline-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/inline-function/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/composing-methods/inline-variable/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/inline-variable/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/inline-variable/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/composing-methods/replace-loop-with-pipeline/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/replace-loop-with-pipeline/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/replace-loop-with-pipeline/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/composing-methods/replace-temp-with-query/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/replace-temp-with-query/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/replace-temp-with-query/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/composing-methods/slide-statements/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/slide-statements/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/slide-statements/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/composing-methods/split-phase/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/split-phase/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/split-phase/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/composing-methods/substitute-algorithm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/composing-methods/substitute-algorithm/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/composing-methods/substitute-algorithm/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/collapse-hierarchy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/collapse-hierarchy/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/collapse-hierarchy/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/extract-superclass-and-interface/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/extract-superclass-and-interface/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/extract-superclass-and-interface/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/pull-up-and-push-down/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/pull-up-and-push-down/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/pull-up-and-push-down/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/pull-up-constructor-body/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/pull-up-constructor-body/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/pull-up-constructor-body/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/replace-inheritance-with-delegation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/replace-inheritance-with-delegation/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/replace-inheritance-with-delegation/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/replace-subclass-with-delegation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/replace-subclass-with-delegation/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/replace-subclass-with-delegation/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/replace-subclass-with-fields/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/replace-subclass-with-fields/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/replace-subclass-with-fields/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/replace-superclass-with-delegation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/generalization-and-inheritance/replace-superclass-with-delegation/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/generalization-and-inheritance/replace-superclass-with-delegation/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/glossary/</loc></url><url><loc>https://software-design.avetavos.com/refactoring/th/intro-and-principles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/intro-and-principles/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/intro-and-principles/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/intro-and-principles/reading-code-smells/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/intro-and-principles/reading-code-smells/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/intro-and-principles/reading-code-smells/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/intro-and-principles/small-steps-and-tests/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/intro-and-principles/small-steps-and-tests/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/intro-and-principles/small-steps-and-tests/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/intro-and-principles/what-is-refactoring/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/intro-and-principles/what-is-refactoring/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/intro-and-principles/what-is-refactoring/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/intro-and-principles/why-and-when/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/intro-and-principles/why-and-when/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/intro-and-principles/why-and-when/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/moving-features/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/moving-features/combine-functions-into-class/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/combine-functions-into-class/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/combine-functions-into-class/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/moving-features/extract-class/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/extract-class/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/extract-class/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/moving-features/hide-delegate-and-remove-middle-man/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/hide-delegate-and-remove-middle-man/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/hide-delegate-and-remove-middle-man/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/moving-features/inline-class/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/inline-class/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/inline-class/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/moving-features/move-field/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/move-field/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/move-field/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/moving-features/move-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/move-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/move-function/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/moving-features/move-statements-into-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/move-statements-into-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/move-statements-into-function/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/moving-features/move-statements-to-callers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/move-statements-to-callers/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/move-statements-to-callers/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/moving-features/split-loop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/moving-features/split-loop/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/moving-features/split-loop/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/organizing-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/organizing-data/change-reference-to-value/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/change-reference-to-value/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/change-reference-to-value/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/organizing-data/encapsulate-collection/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/encapsulate-collection/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/encapsulate-collection/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/organizing-data/encapsulate-variable/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/encapsulate-variable/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/encapsulate-variable/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/organizing-data/rename-field/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/rename-field/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/rename-field/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/organizing-data/replace-magic-literal/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/replace-magic-literal/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/replace-magic-literal/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/organizing-data/replace-primitive-with-object/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/replace-primitive-with-object/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/replace-primitive-with-object/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/organizing-data/replace-type-code-with-state-strategy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/replace-type-code-with-state-strategy/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/replace-type-code-with-state-strategy/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/organizing-data/replace-type-code-with-subclasses/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/replace-type-code-with-subclasses/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/replace-type-code-with-subclasses/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/organizing-data/self-encapsulate-field/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/self-encapsulate-field/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/self-encapsulate-field/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/organizing-data/split-variable/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/organizing-data/split-variable/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/organizing-data/split-variable/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-apis/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-apis/introduce-parameter-object/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/introduce-parameter-object/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/introduce-parameter-object/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-apis/parameterize-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/parameterize-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/parameterize-function/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-apis/preserve-whole-object/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/preserve-whole-object/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/preserve-whole-object/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-apis/remove-flag-argument/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/remove-flag-argument/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/remove-flag-argument/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-apis/remove-setting-method/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/remove-setting-method/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/remove-setting-method/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-apis/rename-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/rename-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/rename-function/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-apis/replace-constructor-with-factory/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/replace-constructor-with-factory/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/replace-constructor-with-factory/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-apis/replace-parameter-with-query/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/replace-parameter-with-query/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/replace-parameter-with-query/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-apis/separate-query-from-modifier/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-apis/separate-query-from-modifier/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-apis/separate-query-from-modifier/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/consolidate-conditional/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/consolidate-conditional/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/consolidate-conditional/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/decompose-conditional/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/decompose-conditional/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/decompose-conditional/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/introduce-assertion/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/introduce-assertion/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/introduce-assertion/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/introduce-special-case/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/introduce-special-case/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/introduce-special-case/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/replace-conditional-with-polymorphism/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/replace-conditional-with-polymorphism/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/replace-conditional-with-polymorphism/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/replace-control-flag-with-break/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/replace-control-flag-with-break/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/replace-control-flag-with-break/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/replace-error-code-with-exception/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/replace-error-code-with-exception/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/replace-error-code-with-exception/"/></url><url><loc>https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/replace-nested-conditional-with-guard-clauses/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/refactoring/en/simplifying-conditionals/replace-nested-conditional-with-guard-clauses/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/refactoring/th/simplifying-conditionals/replace-nested-conditional-with-guard-clauses/"/></url></urlset>