Java & Design Pattern

Series Java & Design Pattern trình bày các nguyên lý thiết kế và mẫu thiết kế qua code Java chạy thật: SOLID, các mẫu GoF, Dependency Injection, Repository và Specification với JPA, DDD, Hexagonal Architecture, CQRS, ...

Java & Design Pattern

Lập trình
09/01/2025 13 phút đọc

DDD trong Java: Entity, Value Object và Aggregate

Hầu hết hệ thống đơn hàng mà ta gặp đều có chung một triệu chứng: các lớp Order, Customer, Product chỉ là túi chứa getter và setter, còn mọi quy tắc nghiệp vụ nằm rải rác ở service. Số tiền là double,...

Lập trình
03/10/2024 16 phút đọc

Repository pattern và Unit of Work với JPA

Một đoạn code rất quen thuộc trong các dự án Spring: lớp dịch vụ gọi entityManager.createQuery("select o from Order o where ...") ngay giữa logic thanh toán, ở chỗ khác lại có đúng câu truy vấn đó viế...

Lập trình
14/03/2024 15 phút đọc

State pattern và máy trạng thái cho đơn hàng

Một đơn hàng thương mại điện tử đi qua các trạng thái: mới tạo, đã thanh toán, đang giao, đã giao, đã huỷ. Mỗi hành động như thanh toán, giao hàng hay huỷ chỉ hợp lệ ở một số trạng thái nhất định, và...

Lập trình
07/12/2023 13 phút đọc

Command pattern: hàng đợi lệnh, undo và redo

Giỏ hàng của một cửa hàng trực tuyến cần ba thứ mà việc gọi hàm trực tiếp không cho: nút "Hoàn tác" sau khi khách lỡ xoá sản phẩm, nút "Làm lại" khi khách đổi ý, và nhật ký mọi thao tác để đối soát. N...

Xem thêm