Như các bạn cũng biết thì Design Pattern rất quan trọng trong thiết kế phần mềm và hệ thống. Hiện nay có rất nhiều video, bài viết về nội dung Design Pattern và họ đã làm rất tốt từ nước ngoài đến cả Việt Nam.
Vì thế, 200Lab mong những video trong series 23 Classic Design Pattern with Golang sẽ cung cấp thêm những góc nhìn và ứng dụng thực tế cho các bạn, đặc biệt là đối với ngôn ngữ Golang. Có rất nhiều loại Design Pattern tương ứng theo từng ngôn ngữ, từng framework hoặc các stack công nghệ mà các bạn đang sử dụng.
Series bài viết dưới đây chỉ giới thiệu 23 Design Pattern cổ điển và phổ biến nhất. Dù chúng được thiết kế cho ngôn ngữ hướng đối tượng tuy nhiên các bạn vẫn có thể sử dụng được cho hầu hết các ngôn ngữ lập trình khác.
1. Design Pattern là gì? Vì sao cần biết Design Pattern
2. Danh sách Classic Design Pattern
2.1 Strategy Pattern
2.3 Design Pattern with Go - Factory Method pattern
2.4 Abstract Factory Pattern
2.5 Flyweight Pattern
2.6 Composite Pattern
2.7 Decorator Pattern
2.8 Chain of Responsibility Pattern
2.9 Singleton Pattern
2.10 Facade Pattern
2.11 Prototype Pattern
2.12 Builder Pattern
2.13 Iterator Pattern
2.14 Option function Pattern
2.15 Bridge Pattern
2.16 Adapter Pattern
2.17 Memento Pattern
2.18 Command Pattern
2.19 State Pattern
2.20 Observer Pattern
2.21 Proxy Pattern
2.22 Template Method Pattern
2.23 Visitor Pattern
2.24 Interpreter Pattern
2.25 Mediator Pattern
3. Kết luận
200Lab hy vọng, series 23 Classic Design Pattern with Golang đã giúp bạn có thêm được những góc nhìn mới về Design Pattern.
Và nếu bạn cảm thấy khó khăn trong việc tự học. Thậm chí đã làm được những service cơ bản nhưng vẫn chưa tự tin cho những phần nâng cao thì có thể tham khảo khoá học Golang for Scalable Backend tại 200Lab nhé!
Tham khảo thêm:
Việt Trần
Yêu thích tìm hiểu các công nghệ cốt lõi, kỹ thuật lập trình và thích chia sẻ chúng tới cộng đồng
follow me :
Bài viết liên quan
Concurrency pattern trong Go - Phần 2
Apr 11, 2024 • 7 min read
Concurrency pattern trong Golang - Phần 1
Mar 25, 2024 • 8 min read
So sánh Golang và NodeJS chi tiết
Oct 14, 2023 • 22 min read
Buffered Channel là gì? Thường xuyên hỏi trong phỏng vấn Golang Dev
Jun 14, 2023 • 6 min read
Golang Channel là gì? Các ứng dụng Channel trong Golang
Jun 14, 2023 • 12 min read
Goroutines là gì? Lập trình concurrency chưa bao giờ dễ như Golang
Jun 13, 2023 • 8 min read