<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Design Pattern on Rizky Note's</title><link>https://rizkynotes.com/tags/design-pattern/</link><description>Recent content in Design Pattern on Rizky Note's</description><generator>Hugo</generator><language>id-ID</language><lastBuildDate>Fri, 31 Jul 2026 09:00:00 +0700</lastBuildDate><atom:link href="https://rizkynotes.com/tags/design-pattern/index.xml" rel="self" type="application/rss+xml"/><item><title>Registry Pattern: Cara Elegan Mengelola Banyak Provider</title><link>https://rizkynotes.com/posts/registry-pattern-cara-elegan-mengelola-banyak-provider/</link><pubDate>Fri, 31 Jul 2026 09:00:00 +0700</pubDate><guid>https://rizkynotes.com/posts/registry-pattern-cara-elegan-mengelola-banyak-provider/</guid><description>&lt;h5 id="photo-by-daria-glakteeva-on-unsplash">Photo by &lt;a href="https://unsplash.com/@olenichek?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Daria Glakteeva&lt;/a> on &lt;a href="https://unsplash.com/photos/a-close-up-of-a-puzzle-board-with-many-pieces-missing-sKnQ7he3flU?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash&lt;/a>&lt;/h5>
&lt;p>Beberapa waktu lalu saya mengerjakan project yang mengintegrasikan AI dengan dua provider sekaligus, yaitu OpenCode dan Anthropic.
Hal yang biasa saya lakukan sebelum mulai menulis kode adalah memikirkan dan membayangkan kira-kira kode atau case apa yang akan terjadi ke depannya. Saya juga suka dengan kode yang bersih dan mudah dibaca.
Muncul pertanyaan:&lt;/p>
&lt;blockquote>
&lt;p>Bagaimana ya agar saya bisa mengimplementasikan dua provider ini, dan kalau nanti ada provider baru, kode saya tidak berubah menjadi tumpukan &lt;code>switch/if-else&lt;/code> yang terus memanjang?&lt;/p></description></item></channel></rss>