<?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>Designpattern 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/designpattern.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>Designpattern Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-07-09T15:01:49+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Series Repository Pattern | Bài 3: Giải cứu &quot;Đầm lầy&quot; Filter với Criteria Pattern]]></title>
                        <link>https://viblo.asia/p/series-repository-pattern-bai-3-giai-cuu-dam-lay-filter-voi-criteria-pattern-bA468QXMLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-repository-pattern-bai-3-giai-cuu-dam-lay-filter-voi-criteria-pattern-bA468QXMLKv</guid>
            <description><![CDATA[Chào anh em, tiếp nối series, hôm nay chúng ta sẽ bàn về một nỗi đau mà bất cứ Backend Engineer nào cũng từng trải qua: Xây dựng bộ lọc tìm kiếm (Filt...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 09:22:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Repository Pattern | Bài 2: Base Repository - Tuyệt chiêu &quot;Viết 1 lần, xài 100 lần&quot;]]></title>
                        <link>https://viblo.asia/p/series-repository-pattern-bai-2-base-repository-tuyet-chieu-viet-1-lan-xai-100-lan-pPLkNO5GJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-repository-pattern-bai-2-base-repository-tuyet-chieu-viet-1-lan-xai-100-lan-pPLkNO5GJRZ</guid>
            <description><![CDATA[Chào anh em! Ở Bài 1, chúng ta đã tạo ra một OrderRepository tuyệt đẹp để chứa logic truy vấn cho đơn hàng. Nhưng hãy thử tưởng tượng, dự án của bạn c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 09:21:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Repository Pattern | Bài 1: Repository Pattern là gì? Giải cứu Controller khỏi &quot;mớ bòng bong&quot; Eloquent]]></title>
                        <link>https://viblo.asia/p/series-repository-pattern-bai-1-repository-pattern-la-gi-giai-cuu-controller-khoi-mo-bong-bong-eloquent-oKLnqpYWJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-repository-pattern-bai-1-repository-pattern-la-gi-giai-cuu-controller-khoi-mo-bong-bong-eloquent-oKLnqpYWJQO</guid>
            <description><![CDATA[Chào anh em, đối với các anh em hệ chơi laravel, Eloquent ORM có lẽ là một trong những tính năng tuyệt vời nhất. Nó giúp chúng ta thao tác database nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 09:21:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Dependency Injection | Bài 2: IoC Container - Vị quản gia thầm lặng giải cứu những mớ &quot;bòng bong&quot; Dependency]]></title>
                        <link>https://viblo.asia/p/series-dependency-injection-bai-2-ioc-container-vi-quan-gia-tham-lang-giai-cuu-nhung-mo-bong-bong-dependency-pPLkNOW2JRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-dependency-injection-bai-2-ioc-container-vi-quan-gia-tham-lang-giai-cuu-nhung-mo-bong-bong-dependency-pPLkNOW2JRZ</guid>
            <description><![CDATA[Chào anh em, tiếp nối Bài 1, chúng ta đã thống nhất với nhau rằng: Việc tự khởi tạo (new) các object bên trong một class là tội ác (Tight Coupling), v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 07:31:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Dependency Injection | Bài 3: Làm chủ Vòng đời (Lifecycle) - Trận chiến giữa Singleton, Transient và Scoped]]></title>
                        <link>https://viblo.asia/p/series-dependency-injection-bai-3-lam-chu-vong-doi-lifecycle-tran-chien-giua-singleton-transient-va-scoped-oKLnqpWaJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-dependency-injection-bai-3-lam-chu-vong-doi-lifecycle-tran-chien-giua-singleton-transient-va-scoped-oKLnqpWaJQO</guid>
            <description><![CDATA[Chào anh em! Ở Bài 2, chúng ta đã tung hô IoC Container như một "vị quản gia" thần thánh, biết tự động tìm và lắp ráp (new) các object lại với nhau để...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 07:32:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Dependency Injection | Bài 1: Dependency Injection là gì? Giải ngố từ số 0 cho anh em Backend]]></title>
                        <link>https://viblo.asia/p/series-dependency-injection-bai-1-dependency-injection-la-gi-giai-ngo-tu-so-0-cho-anh-em-backend-Nj4vgwWoJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-dependency-injection-bai-1-dependency-injection-la-gi-giai-ngo-tu-so-0-cho-anh-em-backend-Nj4vgwWoJ6r</guid>
            <description><![CDATA[Chào anh em, nếu anh em đang làm việc với các framework hiện đại, chắc hẳn anh em đã từng nghe các bậc "tiền bối" nhắc đi nhắc lại câu thần chú: "Code...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 07:29:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những Design Patterns bạn nên biết]]></title>
                        <link>https://viblo.asia/p/nhung-design-patterns-ban-nen-biet-7ymJXNkPVkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-design-patterns-ban-nen-biet-7ymJXNkPVkq</guid>
            <description><![CDATA[Khi xây dựng một ứng dụng web, bạn sẽ thường sử dụng framework hay libraries hỗ trợ. Mặc dù bản thân chúng đã có cấu trúc và các rules rõ ràng nhưng t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">LamDN</dc:creator>
            <pubDate>2024-03-06 09:46:21</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[Design patterns là gì? Từ cuộc sống đến lập trình và cách học trong 1 tuần (mẹo) - Kèm tài liệu và source - Series Design patterns]]></title>
                        <link>https://viblo.asia/p/design-patterns-la-gi-tu-cuoc-song-den-lap-trinh-va-cach-hoc-trong-1-tuan-meo-kem-tai-lieu-va-source-series-design-patterns-5OXLARArVGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-la-gi-tu-cuoc-song-den-lap-trinh-va-cach-hoc-trong-1-tuan-meo-kem-tai-lieu-va-source-series-design-patterns-5OXLARArVGr</guid>
            <description><![CDATA[Design patterns là gì? Design patterns chính là một gã khổng lồ, nếu bạn đứng được trên vai thì bạn sẽ nhìn xa hơn. Làm sao bạn đứng được trên vai hãy...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">tips javascript</dc:creator>
            <pubDate>2022-08-31 11:26:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mình đã xài Design Pattern Cho mục đích cá nhân như thế nào ? Phần 1:Singleton Và Builder]]></title>
                        <link>https://viblo.asia/p/minh-da-xai-design-pattern-cho-muc-dich-ca-nhan-nhu-the-nao-phan-1singleton-va-builder-WAyK8GV95xX</link>
            <guid isPermaLink="true">https://viblo.asia/p/minh-da-xai-design-pattern-cho-muc-dich-ca-nhan-nhu-the-nao-phan-1singleton-va-builder-WAyK8GV95xX</guid>
            <description><![CDATA[1. Lời Mở Đầu

xin chào các bạn đã đến với bài viết của mình . Bài viết này được mình ấp ủ từ rất lâu rồi . hôm nay, mình muốn giới thiệu một chút về ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đạt Trương Thành</dc:creator>
            <pubDate>2021-05-06 00:53:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu Adapter Pattern trong Rails]]></title>
                        <link>https://viblo.asia/p/tim-hieu-adapter-pattern-trong-rails-gDVK2B9vKLj</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-adapter-pattern-trong-rails-gDVK2B9vKLj</guid>
            <description><![CDATA[![](https://images.viblo.asia/59b76b36-adaf-4df3-a75d-6665bf6789d6.jpg)



Nếu là một web developer chắc hẳn chúng ta đã không ít lần đọc qua về các D...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dat Nguyen</dc:creator>
            <pubDate>2021-02-22 00:07:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Pattern: Bill Pugh Singleton trong Java - đơn giản đến không ngờ]]></title>
                        <link>https://viblo.asia/p/design-pattern-bill-pugh-singleton-trong-java-don-gian-den-khong-ngo-V3m5WWm85O7</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-bill-pugh-singleton-trong-java-don-gian-den-khong-ngo-V3m5WWm85O7</guid>
            <description><![CDATA[Lời mở đầu
Singleton pattern có lẽ là design pattern đơn giản nhất mà hầu như ai cũng biết. Nó giúp tạo một instance duy nhất của class, thường dùng đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henry Techie</dc:creator>
            <pubDate>2020-12-29 15:00:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Pattern: Delegation trong Kotlin - cách để nhờ người khác làm bài tập về nhà]]></title>
                        <link>https://viblo.asia/p/design-pattern-delegation-trong-kotlin-cach-de-nho-nguoi-khac-lam-bai-tap-ve-nha-vyDZO3exZwj</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-delegation-trong-kotlin-cach-de-nho-nguoi-khac-lam-bai-tap-ve-nha-vyDZO3exZwj</guid>
            <description><![CDATA[Khái niệm
Trước đây mình cũng chưa biết về Delegation Pattern, cho đến khi học Kotlin thì thấy người ta hay dùng keyword by trong lúc khai báo một biế...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henry Techie</dc:creator>
            <pubDate>2023-05-12 16:50:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Javascript design pattern part 2]]></title>
                        <link>https://viblo.asia/p/javascript-design-pattern-part-2-Qbq5QmDX5D8</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-design-pattern-part-2-Qbq5QmDX5D8</guid>
            <description><![CDATA[Chào mọi người, ở bài viết trước, mình đã nói về khái niệm của design pattern và một số pattern thuộc Creational Design Pattern.

Hôm nay sẽ là phần t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Huy</dc:creator>
            <pubDate>2020-08-16 22:12:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Javascript design pattern]]></title>
                        <link>https://viblo.asia/p/javascript-design-pattern-gDVK2JJAKLj</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-design-pattern-gDVK2JJAKLj</guid>
            <description><![CDATA[Design pattern
Design pattern là các mẫu thiết kế (pattern) có sẵn dùng để giải quyết các vấn đề trong thiết kế phần mềm. Design pattern không hẳn là ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Huy</dc:creator>
            <pubDate>2020-05-21 12:51:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Behavioral Design Patterns]]></title>
                        <link>https://viblo.asia/p/behavioral-design-patterns-YWOZrbJ7ZQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/behavioral-design-patterns-YWOZrbJ7ZQ0</guid>
            <description><![CDATA[Giới thiệu
Xin chào, Trong phần này mình sẽ giải thích về 10 loại trong Behavioral  Design Patterns.

Link bài viết:
- Phần 1: Design Patterns Là gì
-...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Bách</dc:creator>
            <pubDate>2020-05-01 00:00:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Structural Design Patterns]]></title>
                        <link>https://viblo.asia/p/structural-design-patterns-Eb85ok6052G</link>
            <guid isPermaLink="true">https://viblo.asia/p/structural-design-patterns-Eb85ok6052G</guid>
            <description><![CDATA[Giới thiệu
Xin chào, Trong phần này mình sẽ giải thích về 7 loại trong Structural Design Patterns.

Link bài viết:
- Phần 1:Design Patterns Là gì
- Ph...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Bách</dc:creator>
            <pubDate>2020-05-01 00:01:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Creational Design Patterns]]></title>
                        <link>https://viblo.asia/p/creational-design-patterns-ORNZqLrnK0n</link>
            <guid isPermaLink="true">https://viblo.asia/p/creational-design-patterns-ORNZqLrnK0n</guid>
            <description><![CDATA[Giới thiệu
Xin chào, ở Phần 1 thì mình đã giới thiệu tổng quát về design pattern, trong phần này chúng ta sẽ tìm hiểu về Creational Design Patterns nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Bách</dc:creator>
            <pubDate>2020-05-01 00:00:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Patterns in Ruby - Structural Patterns - Proxy Pattern]]></title>
                        <link>https://viblo.asia/p/design-patterns-in-ruby-structural-patterns-proxy-pattern-1Je5EO81ZnL</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-in-ruby-structural-patterns-proxy-pattern-1Je5EO81ZnL</guid>
            <description><![CDATA[Design Patterns in Ruby - Structural Patterns - Proxy Pattern
Intent
Proxy là một structural design pattern cho phép bạn cung cấp một vật thay thế hoặ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quảng</dc:creator>
            <pubDate>2019-10-20 22:32:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Pattern: Class Diagram]]></title>
                        <link>https://viblo.asia/p/design-pattern-class-diagram-L4x5xGVYlBM</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-class-diagram-L4x5xGVYlBM</guid>
            <description><![CDATA[I. Class Diagram:

Class diagrams bao gồm các class, protocol, property, method, relationship.
Mỗi hình chữ nhật biểu thị một Class. Dưới đây là một v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trịnh Giang Đông</dc:creator>
            <pubDate>2019-09-19 17:46:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Pattern: Builder Pattern]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/design-pattern-builder-pattern-1Je5EdQmlnL</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-builder-pattern-1Je5EdQmlnL</guid>
            <description><![CDATA[1. Giới thiệu:
Builder Pattern là một trong những Pattern được đưa ra bởi nhóm GoF. Builder Pattern thuộc nhóm các Pattern tạo dựng (Creational patter...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trịnh Giang Đông</dc:creator>
            <pubDate>2018-06-13 22:53:31</pubDate>
                                                                                                        </item>
            </channel>
</rss>
