<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Design-patterns Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/design-patterns.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Design-patterns Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-06-17T17:11:07+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Service Provider Pattern: Kẻ đứng sau những dự án không &quot;toang&quot; khi thay đổi.]]></title>
                        <link>https://viblo.asia/p/service-provider-pattern-ke-dung-sau-nhung-du-an-khong-toang-khi-thay-doi-3RL1B8lqVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/service-provider-pattern-ke-dung-sau-nhung-du-an-khong-toang-khi-thay-doi-3RL1B8lqVao</guid>
            <description><![CDATA[Chào bạn, lại là một ngày dài ngồi "code dạo" và bỗng dưng mình muốn chia sẻ chút tâm sự về cái nghề này.

Lúc mới vào nghề, mình cứ nghĩ viết code ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-20 16:09:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Chinh Phục Kafka: Design Patterns]]></title>
                        <link>https://viblo.asia/p/chinh-phuc-kafka-design-patterns-E1XVORYNLMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/chinh-phuc-kafka-design-patterns-E1XVORYNLMz</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jimmy Nguyễn</dc:creator>
            <pubDate>2025-05-14 17:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Golang Design Patterns - Proxy]]></title>
                        <link>https://viblo.asia/p/golang-design-patterns-proxy-aAY4qD1QVPw</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-design-patterns-proxy-aAY4qD1QVPw</guid>
            <description><![CDATA[
I. Proxy - Structural Pattern
Proxy là một Design Pattern quen thuộc với lập trình viên, được sử dụng để đại diện cho một tài nguyên (resource) gốc. ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kha Leo</dc:creator>
            <pubDate>2025-02-04 09:16:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ Common Design Patterns In Golang Projects ]]></title>
                        <link>https://viblo.asia/p/common-design-patterns-in-golang-projects-W13VMP6xLY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/common-design-patterns-in-golang-projects-W13VMP6xLY7</guid>
            <description><![CDATA[Golang is widely used for building scalable and performant systems. Due to its simplicity and strong support for concurrency, some design patterns are...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Truong Phung</dc:creator>
            <pubDate>2024-12-17 16:16:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Javascript] Repository Design Pattern]]></title>
                        <link>https://viblo.asia/p/javascript-repository-design-pattern-5OXLAPrBJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-repository-design-pattern-5OXLAPrBJGr</guid>
            <description><![CDATA[

Để giúp anh em nắm rõ hơn về Design Pattern này, mình sẽ tạo mẫu code base Frontend xử lý việc call API.

Xây dựng base xử lý call API.
B1: Tạo file...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Đình Thiện</dc:creator>
            <pubDate>2023-11-25 09:53:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Javascript] Null Object Design Pattern]]></title>
                        <link>https://viblo.asia/p/javascript-null-object-design-pattern-WR5JRAK04Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-null-object-design-pattern-WR5JRAK04Gv</guid>
            <description><![CDATA[
Để hiểu rõ cách hoạt động của design pattern này, chúng ta đi vào giải quyết một bài toán giả định sau.

Bài toán: Viết hàm lấy tên thành phố theo id...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Đình Thiện</dc:creator>
            <pubDate>2023-11-14 13:15:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[ Design Patterns ] - Builder pattern with Golang]]></title>
                        <link>https://viblo.asia/p/design-patterns-builder-pattern-with-golang-2oKLnd0Z4QO</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-builder-pattern-with-golang-2oKLnd0Z4QO</guid>
            <description><![CDATA[Ha Noi, on Monday 18/09/2023

At the moment, a little speech to give to the present...

*Hà Nội mùa này vắng những cơn mưa
Cái rét đầu đông khăn em hi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Van Tuan</dc:creator>
            <pubDate>2023-09-18 09:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Setup Boilerplate cho dự án NestJS - Phần 2: Mongoose với Repository Pattern và Generic Service/Repository Pattern]]></title>
                        <link>https://viblo.asia/p/setup-boilerplate-cho-du-an-nestjs-phan-2-mongoose-voi-repository-pattern-va-generic-servicerepository-pattern-pgjLNxNd432</link>
            <guid isPermaLink="true">https://viblo.asia/p/setup-boilerplate-cho-du-an-nestjs-phan-2-mongoose-voi-repository-pattern-va-generic-servicerepository-pattern-pgjLNxNd432</guid>
            <description><![CDATA[Đây là bài viết nằm trong Series NestJS thực chiến, các bạn có thể xem toàn bộ bài viết ở link: https://viblo.asia/s/nestjs-thuc-chien-MkNLr3kaVgA

Xi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngoc Nguyen</dc:creator>
            <pubDate>2023-05-01 09:18:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Golang Design Patterns - Bridge. Tách bạch abstraction và implementation]]></title>
                        <link>https://viblo.asia/p/golang-design-patterns-bridge-tach-bach-abstraction-va-implementation-oK9VyQpaVQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-design-patterns-bridge-tach-bach-abstraction-va-implementation-oK9VyQpaVQR</guid>
            <description><![CDATA[Bridge là một mẫu thiết kế gây khó hiểu hơn so với các mẫu thiết kế ở những series trước. Theo cuốn sách nguyên bản của cuốn sách Gang of Four: "decou...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kha Leo</dc:creator>
            <pubDate>2023-06-10 19:03:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[The Top 10 Design Patterns in JavaScript]]></title>
                        <link>https://viblo.asia/p/the-top-10-design-patterns-in-javascript-yZjJYzdzLOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/the-top-10-design-patterns-in-javascript-yZjJYzdzLOE</guid>
            <description><![CDATA[Today I will give an overview of the popular design patterns that I have used in my work. I will have a series of specific articles about each design ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-12-21 16:01:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Golang Design Patterns - Adapter. Khi triển khai một mục tiêu bằng nhiều cách khác nhau]]></title>
                        <link>https://viblo.asia/p/golang-design-patterns-adapter-khi-trien-khai-mot-muc-tieu-bang-nhieu-cach-khac-nhau-n1j4lKQ7Vwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-design-patterns-adapter-khi-trien-khai-mot-muc-tieu-bang-nhieu-cach-khac-nhau-n1j4lKQ7Vwl</guid>
            <description><![CDATA[Một mẫu thiết kế thuộc top thịnh hành đối với các lập trình viên. Adapter là một mẫu thiết kế được sinh ra để đáp ứng một nhu cầu, tính năng nào đó mà...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kha Leo</dc:creator>
            <pubDate>2022-12-10 17:07:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Patterns: Adapter Pattern trong TypeScript  (Series: Bón hành TypeScript - PHẦN 8)]]></title>
                        <link>https://viblo.asia/p/design-patterns-adapter-pattern-trong-typescript-series-bon-hanh-typescript-phan-8-oK9VyK6bJQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-adapter-pattern-trong-typescript-series-bon-hanh-typescript-phan-8-oK9VyK6bJQR</guid>
            <description><![CDATA[Dễ dàng giải quyết các vấn đề về các Interface không tương thích bằng cách sử dụng Adapter Pattern

Các Design Patterns rất quan trọng đối với các Web...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-12-08 06:58:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Patterns: Template Method Pattern trong TypeScript  (Series: Bón hành TypeScript - PHẦN 7)]]></title>
                        <link>https://viblo.asia/p/design-patterns-template-method-pattern-trong-typescript-series-bon-hanh-typescript-phan-7-y37LdAzDVov</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-template-method-pattern-trong-typescript-series-bon-hanh-typescript-phan-7-y37LdAzDVov</guid>
            <description><![CDATA[Chào mừng bạn đến với loạt bài Design Patterns trong TypeScript, tại đây mình giới thiệu một số Design Patterns hữu ích trong phát triển web bằng Type...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-12-06 06:52:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Patterns: Command Pattern trong TypeScript  (Series: Bón hành TypeScript - PHẦN 6)]]></title>
                        <link>https://viblo.asia/p/design-patterns-command-pattern-trong-typescript-series-bon-hanh-typescript-phan-6-pgjLNbKdL32</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-command-pattern-trong-typescript-series-bon-hanh-typescript-phan-6-pgjLNbKdL32</guid>
            <description><![CDATA[Chào mừng bạn đến với loạt bài Design Patterns trong TypeScript, tại đây mình giới thiệu một số Design Patterns hữu ích trong phát triển web bằng Type...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-12-05 06:48:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Patterns: Chain of Responsibility Pattern trong TypeScript  (Series: Bón hành TypeScript - PHẦN 4)]]></title>
                        <link>https://viblo.asia/p/design-patterns-chain-of-responsibility-pattern-trong-typescript-series-bon-hanh-typescript-phan-4-gwd43B0rVX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-chain-of-responsibility-pattern-trong-typescript-series-bon-hanh-typescript-phan-4-gwd43B0rVX9</guid>
            <description><![CDATA[Cách sử dụng Chain of Responsibility bằng TypeScript để giải quyết các vấn đề thực tế trong các project web.

Chào mừng bạn đến với loạt bài Design Pa...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-12-03 08:56:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Patterns: Builder Pattern trong TypeScript  (Series: Bón hành TypeScript - PHẦN 3)]]></title>
                        <link>https://viblo.asia/p/design-patterns-builder-pattern-trong-typescript-series-bon-hanh-typescript-phan-3-W13VM2P54Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-builder-pattern-trong-typescript-series-bon-hanh-typescript-phan-3-W13VM2P54Y7</guid>
            <description><![CDATA[Cách sử dụng Builder Pattern bằng TypeScript để giải quyết các vấn đề thực tế trong các project web. Làm chủ Builder Pattern sẽ giúp bạn dễ dàng xử lý...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-12-02 07:21:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Patterns: Singleton Pattern và Anti-Pattern trong TypeScript  (Series: Bón hành TypeScript - PHẦN 2)]]></title>
                        <link>https://viblo.asia/p/design-patterns-singleton-pattern-va-anti-pattern-trong-typescript-series-bon-hanh-typescript-phan-2-vlZL9NAvVQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-singleton-pattern-va-anti-pattern-trong-typescript-series-bon-hanh-typescript-phan-2-vlZL9NAvVQK</guid>
            <description><![CDATA[Cách sử dụng Singleton Pattern bằng TypeScript để giải quyết các vấn đề thực tế trong các project web giúp Chia sẻ một Global Instance duy nhất trong ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-12-01 08:52:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Patterns: Strategy Pattern trong TypeScript  (Series: Bón hành TypeScript - PHẦN 1)]]></title>
                        <link>https://viblo.asia/p/design-patterns-strategy-pattern-trong-typescript-series-bon-hanh-typescript-phan-1-5OXLAX3xJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-strategy-pattern-trong-typescript-series-bon-hanh-typescript-phan-1-5OXLAX3xJGr</guid>
            <description><![CDATA[Cách sử dụng Strategy Pattern bằng TypeScript để giải quyết các vấn đề thực tế trong các project web.

Chào mừng bạn đến với loạt bài Design Patterns ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-11-30 19:45:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Golang Design Patterns - Composite. Không phải là kế thừa]]></title>
                        <link>https://viblo.asia/p/golang-design-patterns-composite-khong-phai-la-ke-thua-E1XVOob1VMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-design-patterns-composite-khong-phai-la-ke-thua-E1XVOob1VMz</guid>
            <description><![CDATA[Sau series về nhóm mẫu thiết kế khởi tạo, chúng ta cùng đến với nhóm mẫu thiết kế thứ hai là structural design patterns (nhóm cấu trúc), một mẫu thiết...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kha Leo</dc:creator>
            <pubDate>2022-11-27 15:13:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo đối tượng trong Javascript với Factory Pattern, Prototype  (Series: Bí kíp Javascript - PHẦN 11)]]></title>
                        <link>https://viblo.asia/p/tao-doi-tuong-trong-javascript-voi-factory-pattern-prototype-series-bi-kip-javascript-phan-11-gwd43BRwVX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-doi-tuong-trong-javascript-voi-factory-pattern-prototype-series-bi-kip-javascript-phan-11-gwd43BRwVX9</guid>
            <description><![CDATA[JavaScript là một ngôn ngữ lập trình dễ học. Thật dễ dàng để viết các chương trình bằng Javascript. Tuy nhiên, thật khó để giải thích tất cả các trườn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-10-26 11:30:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu về JavaScript Design Patterns kèm ví dụ trực quan  (Series: Bí kíp Javascript - PHẦN 8)]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-ve-javascript-design-patterns-kem-vi-du-truc-quan-series-bi-kip-javascript-phan-8-vlZL9NR8VQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-ve-javascript-design-patterns-kem-vi-du-truc-quan-series-bi-kip-javascript-phan-8-vlZL9NR8VQK</guid>
            <description><![CDATA[Trong bài viết này, mình sẽ giải thích về Design Patterns là gì và tại sao chúng lại hữu ích.

Bạn cũng sẽ điểm qua một số Design Patterns phổ biến nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-10-26 11:10:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Pattern: Adapter - làm thế nào để sạc iPhone bằng cáp type C]]></title>
                        <link>https://viblo.asia/p/design-pattern-adapter-lam-the-nao-de-sac-iphone-bang-cap-type-c-yZjJYjdpLOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-adapter-lam-the-nao-de-sac-iphone-bang-cap-type-c-yZjJYjdpLOE</guid>
            <description><![CDATA[Đặt vấn đề
Khi bạn muốn sạc iPhone bằng cáp type C => hãy dùng một cái Adapter mà có lỗ type C và đầu lightning.

Khi bạn đang dùng data dưới dạng XML...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henry Techie</dc:creator>
            <pubDate>2022-10-04 22:50:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Golang Design Patterns - Abstract Factory. Hơn cả một Factory]]></title>
                        <link>https://viblo.asia/p/golang-design-patterns-abstract-factory-hon-ca-mot-factory-GAWVpoXvL05</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-design-patterns-abstract-factory-hon-ca-mot-factory-GAWVpoXvL05</guid>
            <description><![CDATA[I. Abstract Factory - Creational Pattern

Nếu chúng ta đã biết được mẫu thiết kế Factory là như thế nào, thì hôm nay mình xin giới thiệu với các bạn d...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kha Leo</dc:creator>
            <pubDate>2022-10-04 02:21:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Golang Design Patterns - Factory Method. Nơi tạo ra nhiều loại đồ uống từ hạt cafe]]></title>
                        <link>https://viblo.asia/p/golang-design-patterns-factory-method-noi-tao-ra-nhieu-loai-do-uong-tu-hat-cafe-y3RL12ynVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-design-patterns-factory-method-noi-tao-ra-nhieu-loai-do-uong-tu-hat-cafe-y3RL12ynVao</guid>
            <description><![CDATA[I. Factory Method - Creational Pattern

Mẫu thiết kế Factory Method (gọi là Factory cho gọn cũng được) cũng là design pattern rất thường được sử dụng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kha Leo</dc:creator>
            <pubDate>2022-09-17 03:00:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Golang Design Patterns - Singleton. Pattern mà mọi lập trình viên đều biết đến]]></title>
                        <link>https://viblo.asia/p/golang-design-patterns-singleton-pattern-ma-moi-lap-trinh-vien-deu-biet-den-pgjLNG29V32</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-design-patterns-singleton-pattern-ma-moi-lap-trinh-vien-deu-biet-den-pgjLNG29V32</guid>
            <description><![CDATA[I. Singleton - Creational Pattern
- Singleton không còn quá xa lạ với lập trình viên, là mẫu thiết kế mà mọi người đều nhớ đến đầu tiên khi nhắc về de...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kha Leo</dc:creator>
            <pubDate>2022-09-03 17:20:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Golang Design Patterns: Observer là gì?]]></title>
                        <link>https://viblo.asia/p/golang-design-patterns-observer-la-gi-LzD5dR7zZjY</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-design-patterns-observer-la-gi-LzD5dR7zZjY</guid>
            <description><![CDATA[Khái niệm
Observer is a behavioral design pattern that lets you define a subscription mechanism to notify multiple objects about any events that happe...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paig</dc:creator>
            <pubDate>2022-05-25 15:14:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Golang Design Patterns: Design Patterns là gì?]]></title>
                        <link>https://viblo.asia/p/golang-design-patterns-design-patterns-la-gi-jvElaRQN5kw</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-design-patterns-design-patterns-la-gi-jvElaRQN5kw</guid>
            <description><![CDATA[Design Patterns là gì ?

Khái niệm
Design patterns are typical solutions to commonly occurring problems in software design. They are like pre-made blu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paig</dc:creator>
            <pubDate>2022-05-25 12:16:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hexagonal Architecture là gì và ứng dụng của nó]]></title>
                        <link>https://viblo.asia/p/hexagonal-architecture-la-gi-va-ung-dung-cua-no-4dbZNR88ZYM</link>
            <guid isPermaLink="true">https://viblo.asia/p/hexagonal-architecture-la-gi-va-ung-dung-cua-no-4dbZNR88ZYM</guid>
            <description><![CDATA[I. Tổng quan về kiến trúc phần mềm

Application without architecture (nguồn: Internet)

Application with clean architecture (nguồn: Internet)

II. Tại...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kha Leo</dc:creator>
            <pubDate>2022-03-24 00:33:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fine-grain refactoring deep dive (3) - Self-Encapsulation field.]]></title>
                        <link>https://viblo.asia/p/fine-grain-refactoring-deep-dive-3-self-encapsulation-field-63vKjWEVZ2R</link>
            <guid isPermaLink="true">https://viblo.asia/p/fine-grain-refactoring-deep-dive-3-self-encapsulation-field-63vKjWEVZ2R</guid>
            <description><![CDATA[1. Issue
Cho đoạn code sau:

Bạn có thể thấy, tất cả các fields đều được đánh dấu là private modifier với getter/setter đấy đủ, tuy nhiên ở phần dưới ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-01-23 20:00:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Design Patterns] Collectional Patterns]]></title>
                        <link>https://viblo.asia/p/design-patterns-collectional-patterns-eW65GBB6lDO</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-collectional-patterns-eW65GBB6lDO</guid>
            <description><![CDATA[Collectional Pattern
Tiếp theo trong series sẽ là bài tổng hợp các collectional patterns. Chức năng chính, giống như tên gọi của nó, nhằm giúp xử lý v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">kizzz</dc:creator>
            <pubDate>2022-01-14 15:28:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Design Pattern] Basic Pattern]]></title>
                        <link>https://viblo.asia/p/design-pattern-basic-pattern-3Q75wv77lWb</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-basic-pattern-3Q75wv77lWb</guid>
            <description><![CDATA[Đây là 1 series mình hệ thống lại những gì mình đã học về các design pattern cơ bản. Có thể vẫn có nhiều sai sót hi vọng được bổ sung thêm

I. Khái ni...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">kizzz</dc:creator>
            <pubDate>2021-12-17 14:25:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Iterator Design Pattern - Trợ thủ đắc lực của Developers]]></title>
                        <link>https://viblo.asia/p/iterator-design-pattern-tro-thu-dac-luc-cua-developers-jvElaNwY5kw</link>
            <guid isPermaLink="true">https://viblo.asia/p/iterator-design-pattern-tro-thu-dac-luc-cua-developers-jvElaNwY5kw</guid>
            <description><![CDATA[![](https://images.viblo.asia/a948e984-0e03-4368-834b-73e0ee912520.png)


1. Giới thiệu
* Iterator hay còn gọi là Cursor là một mẫu thiết kế thuộc nhó...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đinh</dc:creator>
            <pubDate>2021-11-21 17:53:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Interpreter Design Pattern - Trợ thủ đắc lực của Developers]]></title>
                        <link>https://viblo.asia/p/interpreter-design-pattern-tro-thu-dac-luc-cua-developers-djeZ1d43KWz</link>
            <guid isPermaLink="true">https://viblo.asia/p/interpreter-design-pattern-tro-thu-dac-luc-cua-developers-djeZ1d43KWz</guid>
            <description><![CDATA[1. Giới thiệu
* Interpreter là một mẫu thiết kế thuộc nhóm hành vi (Behavioral Pattern).
* Interpreter Pattern giúp người lập trình có thể “xây dựng” ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đinh</dc:creator>
            <pubDate>2022-02-01 00:00:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Chain of Responsibility Design Pattern - Trợ thủ đắc lực của Developers]]></title>
                        <link>https://viblo.asia/p/chain-of-responsibility-design-pattern-tro-thu-dac-luc-cua-developers-yMnKMBNDZ7P</link>
            <guid isPermaLink="true">https://viblo.asia/p/chain-of-responsibility-design-pattern-tro-thu-dac-luc-cua-developers-yMnKMBNDZ7P</guid>
            <description><![CDATA[![](https://images.viblo.asia/a948e984-0e03-4368-834b-73e0ee912520.png)


1. Giới thiệu
* Chain of Responsibility là một mẫu thiết kế thuộc nhóm hành ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đinh</dc:creator>
            <pubDate>2021-11-21 17:39:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Memento Design Pattern - Trợ thủ đắc lực của Developers]]></title>
                        <link>https://viblo.asia/p/memento-design-pattern-tro-thu-dac-luc-cua-developers-gGJ59BzrKX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/memento-design-pattern-tro-thu-dac-luc-cua-developers-gGJ59BzrKX2</guid>
            <description><![CDATA[![](https://images.viblo.asia/1bfe054e-3e68-467b-8eb5-21f8a0008cbe.png)


1. Giới thiệu
* Phân loại: Behavior Pattern
* Mục đích: Memento cho phép ngư...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đinh</dc:creator>
            <pubDate>2021-11-21 16:44:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mediator Design Pattern - Trợ thủ đắc lực của Developers]]></title>
                        <link>https://viblo.asia/p/mediator-design-pattern-tro-thu-dac-luc-cua-developers-m68Z0jVj5kG</link>
            <guid isPermaLink="true">https://viblo.asia/p/mediator-design-pattern-tro-thu-dac-luc-cua-developers-m68Z0jVj5kG</guid>
            <description><![CDATA[![](https://images.viblo.asia/d6bebfc5-b8d7-4895-979a-a3c9eaabaffa.png)


1. Giới thiệu
* Mediator Pattern là một trong những Pattern thuộc nhóm hành ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đinh</dc:creator>
            <pubDate>2021-11-21 16:36:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Visitor Design Pattern - Trợ thủ đắc lực của Developers]]></title>
                        <link>https://viblo.asia/p/visitor-design-pattern-tro-thu-dac-luc-cua-developers-gDVK2oGeZLj</link>
            <guid isPermaLink="true">https://viblo.asia/p/visitor-design-pattern-tro-thu-dac-luc-cua-developers-gDVK2oGeZLj</guid>
            <description><![CDATA[![](https://images.viblo.asia/be918d6e-b34f-48cd-bbf1-3a42b6c63857.png)


1. Giới thiệu
* Visitor là một mẫu thiết kế thuộc nhóm Behavior Pattern
* Vi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đinh</dc:creator>
            <pubDate>2021-11-21 16:10:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Template Method Design Pattern - Trợ thủ đắc lực của Developers]]></title>
                        <link>https://viblo.asia/p/template-method-design-pattern-tro-thu-dac-luc-cua-developers-Az45bqYLlxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/template-method-design-pattern-tro-thu-dac-luc-cua-developers-Az45bqYLlxY</guid>
            <description><![CDATA[![](https://images.viblo.asia/3687c8a1-3b4b-44b6-a99d-baab0e7cf96e.png)


1. Giới thiệu
* Phân loại: Behavior Pattern
* Mục đích: Template Method xây ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đinh</dc:creator>
            <pubDate>2021-11-21 16:01:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Proxy Design Pattern - Trợ thủ đắc lực của Developers]]></title>
                        <link>https://viblo.asia/p/proxy-design-pattern-tro-thu-dac-luc-cua-developers-RQqKLB2bl7z</link>
            <guid isPermaLink="true">https://viblo.asia/p/proxy-design-pattern-tro-thu-dac-luc-cua-developers-RQqKLB2bl7z</guid>
            <description><![CDATA[![](https://images.viblo.asia/85f7cb1e-dc4e-4a7a-8787-cb1d147ef480.png)


1. Giới thiệu
* Proxy (hay còn gọi là Surrogate) là một mẫu thiết kế thuộc n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đinh</dc:creator>
            <pubDate>2021-11-21 15:51:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[State Design Pattern - Trợ thủ đắc lực của Developers]]></title>
                        <link>https://viblo.asia/p/state-design-pattern-tro-thu-dac-luc-cua-developers-3P0lPB9PKox</link>
            <guid isPermaLink="true">https://viblo.asia/p/state-design-pattern-tro-thu-dac-luc-cua-developers-3P0lPB9PKox</guid>
            <description><![CDATA[![](https://images.viblo.asia/02b7617f-8ba2-4890-8ae3-c70110fa73ef.png)


1. Giới thiệu
* State Pattern là một mẫu thiết kế thuộc nhóm Behavioral Patt...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đinh</dc:creator>
            <pubDate>2021-11-21 15:24:11</pubDate>
                                                                                                        </item>
            </channel>
</rss>
