<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Coding Art - Category - MartinLwx&#39;s Blog</title>
        <link>https://martinlwx.github.io/en/categories/coding-art/</link>
        <description>Coding Art - Category - MartinLwx&#39;s Blog</description>
        <generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>martinlwx@163.com (MartinLwx)</managingEditor>
            <webMaster>martinlwx@163.com (MartinLwx)</webMaster><copyright>&lt;a rel=&#34;license noopener&#34; href=&#34;https://creativecommons.org/licenses/by-nc-nd/4.0/&#34; target=&#34;_blank&#34;&gt;CC BY-NC-ND 4.0&lt;/a&gt;</copyright><lastBuildDate>Wed, 08 Jul 2026 20:00:00 &#43;0800</lastBuildDate><atom:link href="https://martinlwx.github.io/en/categories/coding-art/" rel="self" type="application/rss+xml" /><item>
    <title>Understanding Visitor Pattern: the art of double dispatch</title>
    <link>https://martinlwx.github.io/en/visitor-pattern-understanding-double-dispatch/</link>
    <pubDate>Wed, 08 Jul 2026 20:00:00 &#43;0800</pubDate><author>
        <name>MartinLwx</name>
    </author><guid>https://martinlwx.github.io/en/visitor-pattern-understanding-double-dispatch/</guid>
    <description><![CDATA[<h2 id="background" class="headerLink">
    <a href="#background" class="header-mark"></a>Background</h2><p>In the age of AI coding, writing code is no longer the primary bottleneck. The harder challenge is guiding coding agents to produce high-quality implementations. This usually means providing high-level constraints—such as software architecture and design patterns—instead of low-level implementation details.</p>
<p>Because of this shift, I believe understanding these concepts has become more important than ever. Take design patterns as an example. Before you can ask a coding agent to apply a particular pattern, you need to understand what the pattern is, what problem it solves, and when it should be used. Only then can you describe your intent precisely <em>in natural language</em>.</p>]]></description>
</item></channel>
</rss>
