0
0
Lập trình
Harry Tran
Harry Tran106580903228332612117

Tìm Hiểu Design Pattern Trong Flutter: Tập 1 - Giới Thiệu

Đăng vào 3 tuần trước

• 3 phút đọc

Tổng Quan về Series

Xin chào các bạn, chắc hẳn mỗi lập trình viên đều đã từng nghe đến thuật ngữ Design Pattern (Mẫu Thiết Kế) trong quá trình phát triển phần mềm. Vậy Design Pattern là gì mà khiến cho nhiều lập trình viên phải đau đầu khi muốn nắm vững nó? Trong series bài viết này, mình sẽ khám phá từng loại Design Pattern mà mình cho là quan trọng và hữu ích trong quá trình phát triển ứng dụng, giúp các bạn dễ dàng hơn trong việc áp dụng vào dự án của mình.

Series này sẽ sử dụng ngôn ngữ Dart cùng với framework Flutter để minh họa các ví dụ về các mẫu thiết kế. Nếu bạn còn mới mẻ với Flutter, mình khuyên bạn nên tham khảo khóa học "Flutter From Zero to Hero" của người leader mà mình rất tôn trọng - Nguyễn Thành Minh.

Bên cạnh đó, mã nguồn ví dụ sẽ được chia sẻ trên GitHub của mình, các bạn hãy theo dõi nhé!

Design Pattern Là Gì?

Lập trình không còn là lĩnh vực chỉ dành riêng cho các chuyên gia. Mọi người, chỉ với một chiếc máy tính, đều có thể trờ thành lập trình viên. Cùng với sự phát triển không ngừng của các ngôn ngữ lập trình và thư viện, những vấn đề chung xuất hiện trong quá trình lập trình cũng ngày càng đa dạng. Đó là lý do tại sao Design Pattern ra đời – để đưa ra các giải pháp cho những vấn đề lặp đi lặp lại thường gặp trong phần mềm.

Mỗi loại Design Pattern được xây dựng với những quy tắc và cấu trúc riêng, giúp mã nguồn trở nên linh hoạt hơn, dễ mở rộng và giảm thiểu tình trạng trùng lặp code. Những mẫu thiết kế này có thể được xem như là những kinh nghiệm quý báu từ những người đi trước, giúp cho các lập trình viên không phải tự mày mò tìm kiếm giải pháp mới mẻ từ đầu.

Mục Tiêu của Series

Trong series này, chúng ta sẽ cùng nhau khám phá các loại Design Pattern được phân loại theo nhóm: Creational (Khởi Tạo), Structural (Cấu Trúc), và Behavioral (Hành Vi), hướng đến việc ứng dụng vào phát triển ứng dụng Flutter trong công việc hàng ngày. Mỗi bài viết sẽ cung cấp cả lý thuyết và ví dụ thực tế để các bạn có thể dễ dàng áp dụng.

Bạn không cần phải lo lắng nếu chưa có nhiều kiến thức về Dart, mã nguồn trong ví dụ sẽ được đơn giản hoá để hỗ trợ tốt nhất cho việc học tập của bạn.

Creational Design Pattern

Nhóm mẫu thiết kế này tập trung vào việc khởi tạo các lớp ban đầu, giúp hệ thống trở nên độc lập với những đối tượng được tạo ra. Một số mẫu thiết kế tiêu biểu trong nhóm này gồm:

  • Singleton
  • Prototype
  • Factory Method
  • Builder
  • Abstract Factory

Structural Design Pattern

Nhóm mẫu thiết kế này tìm cách kết nối các đối tượng với nhau nhằm tạo ra các cấu trúc lớn hơn và mở rộng hệ thống dễ dàng. Một số mẫu thiết kế nổi bật bao gồm:

  • Adapter
  • Composite
  • Facade
  • Decorator
  • Bridge
  • Proxy
  • Flyweight

Behavioral Design Pattern

Nhóm mẫu thiết kế này hỗ trợ việc tương tác giữa các đối tượng, phân chia trách nhiệm cho từng đối tượng trong hệ thống. Những mẫu thiết kế tiêu biểu có thể kể đến:

  • Template Method
  • Strategy
  • State
  • Interpreter
  • Iterator
  • Command
  • Memento
  • Chain of Responsibility
  • Visitor
  • Mediator
  • Observer

Tổng Kết

Qua phần giới thiệu này, mình hy vọng các bạn đã có cái nhìn tổng quát hơn về Design Pattern và chuẩn bị tinh thần đón chờ những bài viết tiếp theo của mình. Trong tập tiếp theo, chúng ta sẽ cùng nhau khám phá chi tiết mẫu thiết kế đầu tiên - Singleton - "Anh Là Duy Nhất".

source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào