Đến nội dung chính
sang.id.vn
Quay lại

Tổng quan Design Pattern — Khởi đầu series

English

Bạn có bao giờ nhìn lại code của mình từ 6 tháng trước rồi tự hỏi sao sửa cái gì cũng vỡ cái khác không? Mình cứ gặp đi gặp lại mấy vấn đề cấu trúc giống nhau qua nhiều project, cho đến khi nhận ra phần lớn chúng đều có giải pháp sẵn — design pattern.

Mình tổng hợp series này từ nhiều nguồn (chủ yếu Viblo) để hệ thống lại kiến thức cho bản thân. Tất cả ví dụ dùng TypeScript. Trong hơn 250 mẫu mà Gang of Four thống kê, khoảng 26 mẫu là đủ cho phần lớn tình huống thực tế. Bản chất đơn giản: tách các phần khó mở rộng ra thành đối tượng độc lập, rồi cấu trúc lại sao cho thay đổi sau này không lan ra khắp nơi.

Lưu ý: Design Pattern không phải thuật toán, cũng không phải component.

CreationalStructuralBehavioral
SingletonAdapter/ WrapperChain of Responsibility
FactoryBridgeCommand
Method FactoryCompositeMediator
Abstract FactoryDecoratorMemento
BuilderFacadeObserver
Object PoolProxyStrategy
PrototypeFlyweightVisitor
Dependency InjectionDelegationState
Entity-Attribute-Value (EAV)Repository

Một số pattern mình bỏ đi:


Share this post on:

Bài trước
Creational Design Pattern — Giải thích dễ hiểu với TypeScript
Bài tiếp
Structural Design Pattern — Giải thích dễ hiểu với TypeScript