Khái niệm Command là một behavioral design pattern biến một yêu cầu thành một đối tượng độc lập chứa tất cả thông tin về yêu cầu. Việc chuyển đổi này cho phép bạn chuyển các yêu cầu dưới dạng đối số của phương thức, trì hoãn hoặc xếp hàng đợi việc thực thi một yêu cầu và hỗ trợ các …
Khái niệm Facade là một design pattern thuộc loại structural(cấu trúc) pattern cung cấp interface đơn giản hoá cho library, framework hoặc bất kỳ tập hợp class phức tạp nào khác. Bài toán? Hãy tưởng tượng bạn phải làm cho code của mình hoạt động với một loạt các đối tượng thuộc về một lib hoặc một framework. Thông thường, …
Khái niệm Singleton là một design pattern thuộc loại Creation pattern(Khởi tạo) cho phép bạn đảm bảo rằng một class chỉ có một instance, đồng thời cung cấp một biến truy cập toàn cục cho instance này. Bài toán? Singleton Pattern giải quyết hai vấn đề cùng một lúc vi phạm nguyên tắc Single Responsibility: Đảm bảo rằng một class …
Khái niệm Adapter là một design pattern thuộc loại Structure(Cấu trúc) cho phép các đối tượng trong interface không tương thích cộng tác. Bài toán? Hãy tưởng tượng bạn đang tạo ra một ứng dụng theo dõi thị trường chứng khoán. Ứng dụng tải xuống dữ liệu kho từ nhiều nguồn ở định dạng XML và sau đó hiển thị …
Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu sự khác nhau giữa MVC – Model View Controller và MVP – Model View Presenter. Design Pattern và Architectural Pattern Architectural Pattern Architectural Pattern là các giải pháp được áp dụng trong kiến trúc tổng thể của một ứng dụng, nó có ảnh hưởng rất lớn đến codebase của …