<?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-pattern 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-pattern.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-pattern Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-08T15:47:02+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Xây dựng hệ thống Đăng nhập Passwordless (OTP) tích hợp bên thứ 3 chuẩn Design Pattern]]></title>
                        <link>https://viblo.asia/p/xay-dung-he-thong-dang-nhap-passwordless-otp-tich-hop-ben-thu-3-chuan-design-pattern-13VM9DNdVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/xay-dung-he-thong-dang-nhap-passwordless-otp-tich-hop-ben-thu-3-chuan-design-pattern-13VM9DNdVY7</guid>
            <description><![CDATA[Xu hướng "Passwordless" (Không sử dụng mật khẩu) đang thống trị các ứng dụng hiện đại. Thay vì bắt user nhớ mật khẩu dài ngoằng, các app như Grab, Sho...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-04 17:55:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sự Lên Ngôi Của If/Else Và Cái Giá Phải Trả Khi Thiết Kế Hệ Thống Thiếu Tầm Nhìn]]></title>
                        <link>https://viblo.asia/p/su-len-ngoi-cua-ifelse-va-cai-gia-phai-tra-khi-thiet-ke-he-thong-thieu-tam-nhin-pPLkN3vdJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-len-ngoi-cua-ifelse-va-cai-gia-phai-tra-khi-thiet-ke-he-thong-thieu-tam-nhin-pPLkN3vdJRZ</guid>
            <description><![CDATA[Lời mở đầu: Ngày đầu dự án, mọi thứ đều màu hồng

Ngày đầu tiên làm cái module thanh toán cho dự án E-commerce, nghiệp vụ nó đơn giản lắm. Khách hàng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-03 12:47:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm chủ HTTP Client: Quy tắc &quot;Vàng&quot; khi kế thừa BasePendingRequest để xây dựng API Wrapper chuyên nghiệp]]></title>
                        <link>https://viblo.asia/p/lam-chu-http-client-quy-tac-vang-khi-ke-thua-basependingrequest-de-xay-dung-api-wrapper-chuyen-nghiep-gjLN0Nb1432</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-chu-http-client-quy-tac-vang-khi-ke-thua-basependingrequest-de-xay-dung-api-wrapper-chuyen-nghiep-gjLN0Nb1432</guid>
            <description><![CDATA[Trong quá trình phát triển các hệ thống microservices hoặc tích hợp dịch vụ thứ ba (như Telegram, Stripe, hay nội bộ Hasaki), chúng ta thường sử dụng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-10 07:08:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Observer Pattern trong Java]]></title>
                        <link>https://viblo.asia/p/observer-pattern-trong-java-pgjLNgWwV32</link>
            <guid isPermaLink="true">https://viblo.asia/p/observer-pattern-trong-java-pgjLNgWwV32</guid>
            <description><![CDATA[Design Pattern Observer là một mẫu thiết kế thuộc nhóm Behavioral Patterns (hành vi), cho phép một đối tượng (gọi là Subject hoặc Observable) thông bá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ông Huy Thắng</dc:creator>
            <pubDate>2025-05-15 16:28:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Command Pattern trong Java]]></title>
                        <link>https://viblo.asia/p/command-pattern-trong-java-n1j4lkzaVwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/command-pattern-trong-java-n1j4lkzaVwl</guid>
            <description><![CDATA[Design Pattern Command là một trong những mẫu thiết kế hành vi (Behavioral Design Pattern), cho phép bạn đóng gói một yêu cầu dưới dạng một đối tượng,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ông Huy Thắng</dc:creator>
            <pubDate>2025-05-15 09:52:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Adapter Pattern trong Java]]></title>
                        <link>https://viblo.asia/p/adapter-pattern-trong-java-Ny0VG2XyLPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/adapter-pattern-trong-java-Ny0VG2XyLPA</guid>
            <description><![CDATA[Adapter Pattern là gì?
Adapter cho phép giao tiếp giữa 2 interface không tương thích bằng cách bao bọc (wrap) một lớp hiện tại bằng một lớp adapter để...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ông Huy Thắng</dc:creator>
            <pubDate>2025-05-14 11:18:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Builder Pattern trong Java]]></title>
                        <link>https://viblo.asia/p/builder-pattern-trong-java-WR5JR1yY4Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/builder-pattern-trong-java-WR5JR1yY4Gv</guid>
            <description><![CDATA[Design Pattern Builder là một mẫu thiết kế thuộc nhóm Creational Patterns trong Java, dùng để tạo đối tượng phức tạp từng bước một. Nó rất hữu ích khi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ông Huy Thắng</dc:creator>
            <pubDate>2025-05-13 17:06:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Pattern là gì? Các phân loại mà lập trình viên cần nắm vững]]></title>
                        <link>https://viblo.asia/p/design-pattern-la-gi-cac-phan-loai-ma-lap-trinh-vien-can-nam-vung-PAoJeN6aL1j</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-la-gi-cac-phan-loai-ma-lap-trinh-vien-can-nam-vung-PAoJeN6aL1j</guid>
            <description><![CDATA[Mở đầu
Trong quá trình phát triển phần mềm, lập trình viên thường xuyên đối mặt với những bài toán kỹ thuật phức tạp, đòi hỏi nhiều thời gian và kinh ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thành Nguyễn Văn</dc:creator>
            <pubDate>2025-04-29 07:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Patterns trong PHP: Từng bước giải bài toán tính khoảng cách]]></title>
                        <link>https://viblo.asia/p/design-patterns-trong-php-tung-buoc-giai-bai-toan-tinh-khoang-cach-aAY4q0jeVPw</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-trong-php-tung-buoc-giai-bai-toan-tinh-khoang-cach-aAY4q0jeVPw</guid>
            <description><![CDATA[Tính khoảng cách giữa các điểm địa lý là một yêu cầu phổ biến trong nhiều ứng dụng. Trong bài viết này, chúng ta sẽ từng bước cải thiện một hệ thống t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bùi Thanh Liêm</dc:creator>
            <pubDate>2025-04-04 10:54:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Pattern: hành trình của Builder Pattern - từ 60 dòng code Java đến 1 dòng code Kotlin]]></title>
                        <link>https://viblo.asia/p/design-pattern-hanh-trinh-cua-builder-pattern-tu-60-dong-code-java-den-1-dong-code-kotlin-5OXLAgkM4Gr</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-hanh-trinh-cua-builder-pattern-tu-60-dong-code-java-den-1-dong-code-kotlin-5OXLAgkM4Gr</guid>
            <description><![CDATA[Trong giới võ lâm, Builder Pattern được biết đến như một trong những design pattern phổ biến thuộc nhóm Creational Pattern, giúp tạo ra đối tượng phức...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henry Techie</dc:creator>
            <pubDate>2025-05-10 23:48:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design pattern: Chain of Responsibility áp dụng trong dự án như thế nào?]]></title>
                        <link>https://viblo.asia/p/design-pattern-chain-of-responsibility-ap-dung-trong-du-an-nhu-the-nao-2oKLnm8GJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-chain-of-responsibility-ap-dung-trong-du-an-nhu-the-nao-2oKLnm8GJQO</guid>
            <description><![CDATA[Để thực thi mẫu thiết kế này thì đã có 1 framework hỗ trợ việc xây dựng đó là Apache Commons Chain

Mục đích: hỗ trợ việc xây dựng các ứng dụng có khả...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ông Huy Thắng</dc:creator>
            <pubDate>2024-10-29 10:27:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu Design Pattern trong Java]]></title>
                        <link>https://viblo.asia/p/tim-hieu-design-pattern-trong-java-5pPLkR2dJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-design-pattern-trong-java-5pPLkR2dJRZ</guid>
            <description><![CDATA[Lời nói đầu
Design Pattern là giải pháp điển hình cho các vấn đề thường gặp trong thiết kế phần mềm. Chúng giống như bản thiết kế được tạo sẵn mà bạn ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trương Thị Phượng</dc:creator>
            <pubDate>2024-09-30 13:03:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design pattern - Top Gun - Maverick, thinking strategy và adapter pattern]]></title>
                        <link>https://viblo.asia/p/design-pattern-top-gun-maverick-thinking-strategy-va-adapter-pattern-aAY4q15r4Pw</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-top-gun-maverick-thinking-strategy-va-adapter-pattern-aAY4q15r4Pw</guid>
            <description><![CDATA[![](https://images.viblo.asia/cc357068-7ce5-4298-bd1d-f757d7f6234f.png)



Top Gun: Maverick là một bộ phim rất thành công do Tom Cruise thủ vai chính...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tài</dc:creator>
            <pubDate>2024-09-30 12:20:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design pattern - Builder chợ lớn]]></title>
                        <link>https://viblo.asia/p/design-pattern-builder-cho-lon-5OXLAgqM4Gr</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-builder-cho-lon-5OXLAgqM4Gr</guid>
            <description><![CDATA[![](https://images.viblo.asia/ef251a3f-9148-400b-9796-4022b04f3b90.png)



Chào mừng anh em trở lại với series Design Pattern thực chiến trong lập trì...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tài</dc:creator>
            <pubDate>2024-09-25 09:30:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design pattern - Singleton]]></title>
                        <link>https://viblo.asia/p/design-pattern-singleton-r1QLxrkq4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-singleton-r1QLxrkq4Aw</guid>
            <description><![CDATA[![](https://images.viblo.asia/048a47fa-144f-4f0a-a778-2d19b392cbe6.png)



Chào mừng anh em trở lại với series Design Pattern thực chiến trong lập trì...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tài</dc:creator>
            <pubDate>2024-09-18 00:16:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design pattern - Prototype]]></title>
                        <link>https://viblo.asia/p/design-pattern-prototype-5OXLAgBZ4Gr</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-prototype-5OXLAgBZ4Gr</guid>
            <description><![CDATA[![](https://images.viblo.asia/3f2744d7-2727-47b1-8956-ff8eb58f31a4.png)



Chào mừng anh em trở lại với series Design Pattern thực chiến trong lập trì...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tài</dc:creator>
            <pubDate>2024-08-27 00:02:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design pattern - Abstract factory implement trong Spring và Java khác gì nhau]]></title>
                        <link>https://viblo.asia/p/design-pattern-abstract-factory-implement-trong-spring-va-java-khac-gi-nhau-m2vJPrdoVeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-abstract-factory-implement-trong-spring-va-java-khac-gi-nhau-m2vJPrdoVeK</guid>
            <description><![CDATA[![](https://images.viblo.asia/5fc3e951-a3ad-4c09-b659-c92c0920e140.png)



Ở bài viết trước, chúng ta đã cùng nhau tìm hiểu về Factory Method và cách ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tài</dc:creator>
            <pubDate>2024-08-21 23:21:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design pattern - Vào thư viện tìm Factory method]]></title>
                        <link>https://viblo.asia/p/design-pattern-vao-thu-vien-tim-factory-method-y3RL1PyPJao</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-vao-thu-vien-tim-factory-method-y3RL1PyPJao</guid>
            <description><![CDATA[![](https://images.viblo.asia/50ed3c66-65c0-4f3c-ad05-5fcd6ae002e9.png)



Factory method và các design pattern nói chung, chắc hẳn anh em đã nghe đến...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tài</dc:creator>
            <pubDate>2024-08-16 23:31:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Pattern cùng Flutter. Tập 6: Strategy - &quot;Chiến lược toàn năng&quot;]]></title>
                        <link>https://viblo.asia/p/design-pattern-cung-flutter-tap-6-strategy-chien-luoc-toan-nang-yZjJYK9zVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-cung-flutter-tap-6-strategy-chien-luoc-toan-nang-yZjJYK9zVOE</guid>
            <description><![CDATA[Giới thiệu

Khi bạn muốn có nhiều thuật toán riêng của bạn và muốn thay đổi theo runtime.

Khi bạn muốn code của bạn không phải if else hay switch cas...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đức Nghĩa</dc:creator>
            <pubDate>2024-07-29 08:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Pattern cùng Flutter. Tập 4: Template Method - &quot;Quy trình tạo nên chìa khoá&quot;]]></title>
                        <link>https://viblo.asia/p/design-pattern-cung-flutter-tap-4-template-method-quy-trinh-tao-nen-chia-khoa-zOQJwoqdJMP</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-cung-flutter-tap-4-template-method-quy-trinh-tao-nen-chia-khoa-zOQJwoqdJMP</guid>
            <description><![CDATA[Giới thiệu
Mỗi ngày chúng ta đều phải thức dậy, mở mắt, đi đánh răng, rửa mặt, ăn sáng, đi làm, đi về nhà, ăn uống, đánh răng, đi ngủ, cứ liên tục lặp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đức Nghĩa</dc:creator>
            <pubDate>2024-07-21 20:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cùng mình học DesignPattern: State ]]></title>
                        <link>https://viblo.asia/p/cung-minh-hoc-designpattern-state-5pPLkAMZ4RZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/cung-minh-hoc-designpattern-state-5pPLkAMZ4RZ</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
Đặt...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngoc Nguyen</dc:creator>
            <pubDate>2025-05-05 21:17:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Decorator trong TypeScript]]></title>
                        <link>https://viblo.asia/p/decorator-trong-typescript-r1QLxw70JAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/decorator-trong-typescript-r1QLxw70JAw</guid>
            <description><![CDATA[Trong bài viết này, chúng ta sẽ tìm hiểu về Decorator trong TypeScript, một tính năng mạnh mẽ giúp mở rộng và thay đổi hành vi của các class, method, ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anthony Tran</dc:creator>
            <pubDate>2024-06-07 10:52:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cùng mình học DesignPattern: Builder ]]></title>
                        <link>https://viblo.asia/p/cung-minh-hoc-designpattern-builder-aNj4vbmx46r</link>
            <guid isPermaLink="true">https://viblo.asia/p/cung-minh-hoc-designpattern-builder-aNj4vbmx46r</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

Đặ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngoc Nguyen</dc:creator>
            <pubDate>2025-05-27 11:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Pattern cùng Flutter. Tập 2: Singleton - &quot;Anh là duy nhất&quot;]]></title>
                        <link>https://viblo.asia/p/design-pattern-cung-flutter-tap-2-singleton-anh-la-duy-nhat-zXRJ8Oqd4Gq</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-cung-flutter-tap-2-singleton-anh-la-duy-nhat-zXRJ8Oqd4Gq</guid>
            <description><![CDATA[Singleton là ai, địa chỉ nhà ở đâu?

Singleton là một loại mẫu thiết kế thuộc creational  được ra đời nhằm khẳng định "anh là duy nhất - duy ngã độc t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đức Nghĩa</dc:creator>
            <pubDate>2024-05-31 23:41:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[07. [Design Pattern] Tìm hiểu về Mediator Design Pattern]]></title>
                        <link>https://viblo.asia/p/07-design-pattern-tim-hieu-ve-mediator-design-pattern-38X4E6OdJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/07-design-pattern-tim-hieu-ve-mediator-design-pattern-38X4E6OdJN2</guid>
            <description><![CDATA[Mediator Pattern là gì?

Mediator là một mẫu design pattern thuộc nhóm behavioral.

Mục tiêu của Mediator pattern là giảm sự phụ thuộc giữa các đối tư...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Cao Phi</dc:creator>
            <pubDate>2024-05-13 07:51:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hành trình của thiết kế phần mềm]]></title>
                        <link>https://viblo.asia/p/hanh-trinh-cua-thiet-ke-phan-mem-r1QLxBAd4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/hanh-trinh-cua-thiet-ke-phan-mem-r1QLxBAd4Aw</guid>
            <description><![CDATA[

Trong dự án tôi tham gia trước đây, sau khi tôi đề xuất ứng dụng mô hình n-tiers thay thế cấu trúc cũ, cậu em đồng nghiệp đã hỏi tôi rằng "Dùng n-ti...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">refacore</dc:creator>
            <pubDate>2024-05-03 20:59:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kiến Thức Mà Sinh Viên Học Lập Trình Có Thể Bỏ Sót]]></title>
                        <link>https://viblo.asia/p/kien-thuc-ma-sinh-vien-hoc-lap-trinh-co-the-bo-sot-zXRJ8mm2LGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/kien-thuc-ma-sinh-vien-hoc-lap-trinh-co-the-bo-sot-zXRJ8mm2LGq</guid>
            <description><![CDATA[Hello anh em! Để làm tốt trong các dự án thực tiễn thì kỹ sư phần mềm cần có kiến thức khá rộng, và cũng phải đủ độ sâu nhất định (dù không cần phải q...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nhật Vũ</dc:creator>
            <pubDate>2024-04-25 22:23:51</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[NestJS Coding Practice: Viết tính năng check-in nhận reward với TDD và MongoDB Bucket Pattern - P2 - Nâng cao]]></title>
                        <link>https://viblo.asia/p/nestjs-coding-practice-viet-tinh-nang-check-in-nhan-reward-voi-tdd-va-mongodb-bucket-pattern-p2-nang-cao-qPoL77lkLvk</link>
            <guid isPermaLink="true">https://viblo.asia/p/nestjs-coding-practice-viet-tinh-nang-check-in-nhan-reward-voi-tdd-va-mongodb-bucket-pattern-p2-nang-cao-qPoL77lkLvk</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-07-17 09:31:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Design pattern] Singleton Pattern; Factory Method Pattern [p2]]]></title>
                        <link>https://viblo.asia/p/design-pattern-singleton-pattern-factory-method-pattern-p2-zXRJ8GgO4Gq</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-singleton-pattern-factory-method-pattern-p2-zXRJ8GgO4Gq</guid>
            <description><![CDATA[Introduction
Singleton pattern?  Factory Method Pattern?
Content
I. Singleton pattern
Singleton Pattern là một trong những Design Pattern cơ bản nhất....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">shadow cloud</dc:creator>
            <pubDate>2023-07-03 09:00:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Design pattern] Design pattern là gì? Tại sao developer cần biết về nó? [p1]]]></title>
                        <link>https://viblo.asia/p/design-pattern-design-pattern-la-gi-tai-sao-developer-can-biet-ve-no-p1-MkNLrmr7JgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-design-pattern-la-gi-tai-sao-developer-can-biet-ve-no-p1-MkNLrmr7JgA</guid>
            <description><![CDATA[Introduction

Design pattern là gì? Và tại sao developer lại cần nó? Tầm quan trọng của nó ra làm sao? Hôm nay hãy cùng mình tìm hiểu về nó. Mình sẽ l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">shadow cloud</dc:creator>
            <pubDate>2023-06-30 17:21:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[DESIGN PATTERN - Tại sao các nhà tuyển dụng thích phỏng vấn Design Pattern?]]></title>
                        <link>https://viblo.asia/p/design-pattern-tai-sao-cac-nha-tuyen-dung-thich-phong-van-design-pattern-AZoJjX32VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-tai-sao-cac-nha-tuyen-dung-thich-phong-van-design-pattern-AZoJjX32VY7</guid>
            <description><![CDATA[Dạo bài

Xin chào các bạn, là mình đây, một anh chàng IT thích chia sẻ kiến thức đến mọi người

Với mình, việc chia sẻ kiến thức vừa giúp được các bạn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thang td</dc:creator>
            <pubDate>2023-06-19 08:51:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu về Proxy design pattern: Nâng cao hiệu suất và bảo mật (Phần 1)]]></title>
                        <link>https://viblo.asia/p/tim-hieu-ve-proxy-design-pattern-nang-cao-hieu-suat-va-bao-mat-phan-1-m2vJPxNpJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-ve-proxy-design-pattern-nang-cao-hieu-suat-va-bao-mat-phan-1-m2vJPxNpJeK</guid>
            <description><![CDATA[1.  Giới thiệu

Trong lĩnh vực kỹ thuật phần mềm, design pattern là một khái niệm quan trọng và phổ biến. Chúng là các mô hình được phát triển và chia...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đình Tài</dc:creator>
            <pubDate>2023-06-05 20:54:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design pattern - Singleton (Phần 1)]]></title>
                        <link>https://viblo.asia/p/design-pattern-singleton-phan-1-38X4ENRXJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-singleton-phan-1-38X4ENRXJN2</guid>
            <description><![CDATA[![](https://images.viblo.asia/bfce9baa-9e2e-4609-8e20-ea2d53a51f7d.png)


1. Giới thiệu về Design Pattern Singleton

Design Pattern (mẫu thiết kế) là ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đình Tài</dc:creator>
            <pubDate>2023-05-16 09:28:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[The Facade Design Pattern in JavaScript]]></title>
                        <link>https://viblo.asia/p/the-facade-design-pattern-in-javascript-BQyJKjR54Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/the-facade-design-pattern-in-javascript-BQyJKjR54Me</guid>
            <description><![CDATA[Introduction
Have you ever heard of a design pattern? It's like a recipe for writing code that makes it easy to solve common problems. One of these pa...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2023-02-28 08:54:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[The Strategy Design Pattern In Javascript]]></title>
                        <link>https://viblo.asia/p/the-strategy-design-pattern-in-javascript-Yym40mwWJ91</link>
            <guid isPermaLink="true">https://viblo.asia/p/the-strategy-design-pattern-in-javascript-Yym40mwWJ91</guid>
            <description><![CDATA[Have you ever found yourself in a situation where you have a similar task that needs to be accomplished, but the approach to solving it is different e...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2023-02-13 21:27:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JavaScriptでのデコレーターデザインパターン]]></title>
                        <link>https://viblo.asia/p/javascriptでのデコレーターデザインパターン-0gdJzQXn4z5</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascriptでのデコレーターデザインパターン-0gdJzQXn4z5</guid>
            <description><![CDATA[**この記事では、JavaScriptでのデコレーターデザインパターンとは何か、なぜ有用なのかを学びます。**
デコレーターパターンとは何ですか？
デコレーターデザインパターンとは、既存のオブジェクトの構造を変更せずに、追加の機能を追加する方法です。これは、既存のオブジェクトを外部オブジェクトでラッ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2023-02-09 14:27:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[The Decorator Design Pattern in JavaScript]]></title>
                        <link>https://viblo.asia/p/the-decorator-design-pattern-in-javascript-MkNLrOPOVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/the-decorator-design-pattern-in-javascript-MkNLrOPOVgA</guid>
            <description><![CDATA[**In this article, we'll learn what is the Decorator Design Pattern in JavaScript, why its useful...**
What is the Decorator Pattern?
The Decorator De...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2023-02-09 12:18:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[プロキシの設計パターンを使ったJavaScript（Proxy Pattern）]]></title>
                        <link>https://viblo.asia/p/プロキシの設計パターンを使ったjavascriptproxy-pattern-pgjLNda7432</link>
            <guid isPermaLink="true">https://viblo.asia/p/プロキシの設計パターンを使ったjavascriptproxy-pattern-pgjLNda7432</guid>
            <description><![CDATA[概要
プロキシ（Proxy）デザインパターンはJavaScriptで利用できるとても面白い機能です！
プロキシデザインパターンを使えば、関数の呼び出し前後で簡単な操作を行うことができます。
主な利用用途としては、ある関数をそのまま使用できない時に関数すべてに統一的な処理を行うことがあります。

使い...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2023-02-08 22:46:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Understanding the Proxy Design Pattern]]></title>
                        <link>https://viblo.asia/p/understanding-the-proxy-design-pattern-BQyJKjxW4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/understanding-the-proxy-design-pattern-BQyJKjxW4Me</guid>
            <description><![CDATA[Introduction
Do you ever feel like you have to jump through hoops to get something done? The same can be said for coding. Many modern web-developers a...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2023-02-08 13:35:03</pubDate>
                                                                                                        </item>
            </channel>
</rss>
