Một trong những khía cạnh quan trọng của lớp nghiệp vụ (business layer) là lớp truy cập dữ liệu (data access layer) để kết nối các dịch vụ (service) với cơ sở dữ liệu (database). Việc truy cập dữ liệu tùy thuộc vào nguồn dữ liệu, loại lưu trữ như database, text file, xml file, […]
Hướng dẫn Java Design Pattern – Proxy
Khi cần điều khiển truy nhập tới một đối tượng được thực hiện từ quá trình khởi tạo nó cho tới khi thực sự cần sử dụng nó. Hoặc cần bảo vệ quyền truy xuất vào các phương thức của object thực. Trong trường hợp như vậy, ta nên dùng mẫu thiết kế Proxy. Proxy Pattern […]
Hướng dẫn Java Design Pattern – Flyweight
Trong một số tình huống trong phát triển phần mềm, chúng ta có thể cải thiện hiệu suất của ứng dụng với việc sử dụng Cache. Hãy tưởng tượng rất nhiều đối tượng được tạo ra và lãng phí bộ nhớ. Mô hình Flyweight được tạo ra để tránh vấn đề này và tối ưu […]
Hướng dẫn Java Design Pattern – Facade
Khi bạn làm việc với một số lượng lớn các đối tượng trong một hệ thống hay một thư viện phức tạp. Bạn phải tự khởi tạo tất cả các đối tượng này, theo dõi các thay đổi của nó, thứ tự logic của bạn phải xử lý chính xác với bên thứ ba, … […]
Hướng dẫn Java Design Pattern – Decorator
Một trong những khía cạnh quan trọng nhất trong quá trình phát triển một ứng dụng mà các lập trình viên phải đối đầu là sự thay đổi. Khi muốn thêm hoặc loại bỏ một tính năng của một đối tượng, điều đầu tiên chúng ta nghĩ đến là thừa kế (extends). Tuy nhiên, thừa kế […]
Hướng dẫn Java Design Pattern – Composite
Trong các bài viết trước chúng ta đã tìm hiểu về Bridge Pattern và Adapter Pattern. Trong bài viết này chúng ta tiếp tục tìm hiểu một Design Pattern khác thuộc nhóm cấu trúc là Composite Pattern. Composite Pattern là gì? Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of […]
Hướng dẫn Java Design Pattern – Bridge
Một thành phần trong OOP thường có 2 phần: Phần trừu tượng (abstraction) định nghĩa các chức năng và phần thực thi (implementation) các chức năng được định nghĩa trong phần trừu tượng. Hai phần này liên hệ với nhau thông qua quan hệ kế thừa. Những thay đổi trong phần trừu tượng dẫn đến các […]
Hướng dẫn Java Design Pattern – Adapter
Trong các bài viết trước chúng ta đã cùng tìm hiểu về các Pattern thuộc nhóm Creational Design Pattern. Trong bài này, chúng ta sẽ tìm hiểu qua một Pattern khác thuộc nhóm Structural Design Pattern là Adpater Pattern. Adapter Pattern là gì? Adapter Pattern is a structural design pattern that convert the interface of a […]