Bài đăng

Đang hiển thị bài đăng từ Tháng 6, 2020

[Design Pattern] Phần 2: Observer Pattern

Hình ảnh
[Design Pattern] Phần 2: Observer Pattern Ở phần thứ nhất, ta đã nói về Strategy Pattern – một dạng pattern cho phép phân tách thuật toán ra khỏi tính kế thừa. Tại phần thứ hai, ta sẽ làm quen với Observer Pattern, một loại pattern xử lý vấn đề cập nhật thông tin Trước khi đi vào phần thiết kế, ta sẽ lấy một ví dụ để hiểu rõ hơn Observer Pattern là gì! Có ba đế quốc hùng mạnh trên thế giới là Clown, Immortality, và Death. Cả ba vương quốc này đều căm ghét nhau và muốn thống trị các bên còn lại. Đế quốc Clown đang phát triển vũ khí hủy diệt hàng loạt với sức công phá cực mạnh, làm cho hai đế quốc còn lại cảm thấy lo ngại. John là một tình báo viên với nhiệm vụ thu thập tin tức từ phe địch về cho phe ta. John ban đầu thuộc phe Immortality đi thu thập thông tin từ đế quốc Clown. Tuy nhiên anh hay tin rằng Death cũng muốn có được thông tin từ Clown. Vì John là một người không theo phe nào cả, chỉ đi theo lợi ích của anh ta, nên anh ta sẽ đi thu thập tin tức từ Clown và bán lại ...

[Design Pattern] Phần 1: Strategy Pattern

Hình ảnh
[Design Pattern] Phần 1: Strategy Pattern Đây là phần đầu tiên trong loạt 10 phần về Design Pattern. Bài viết này hy vọng các bạn sẽ có hiểu biết về một số mẫu thiết kế, cũng như ứng dụng được vào các vấn đề các bạn gặp phải. Trước khi đi vào phần đầu tiên. Mình sẽ giải thích sơ bộ về Design Pattern. Design Pattern là gì? Đó là một mô hình thiết kế để giải quyết một vấn đề thực tiễn nào đó, và vấn đề này xảy ra khá thường xuyên. Design Pattern = vấn đề + cách giải quyết vấn đề Giả dụ như bạn gặp vấn đề: Khi càng mở rộng các lớp mới, thì việc chỉnh sửa bảo trì ngày càng cực hơn. Bạn cần một giải pháp thiết kế nào đó để giảm thiểu việc chỉnh sửa này. Bạn nhận ra rằng có nhiều người cũng gặp vấn đề giống bạn, và cũng đã xử lý được khi sử dụng giải pháp chung nào đó. Và học Design Pattern chính là học những khuôn mẫu, những giải pháp chung ấy để áp dụng giải quyết vấn đề của mình một cách nhanh chóng và hiệu quả. Sau khi giải thích xong. Chúng ta cùng bắt đầu đi tìm hiểu về...