Có rất nhiều thứ đã thay đổi trong Java từ khi bắt đầu vào năm 1995 cho đến ngày nay. Java 8 là một bản phát hành mang tính cách mạng, đã đưa Java trở lại vị trí một trong các ngôn ngữ lập trình tốt nhất hiện nay. Như lịch công bố trên website Java thì đến tháng 9/2023, …
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ị …
iText là một thư viện được tạo ra bởi Bruno Lowagie cho phép tạo, chỉnh sửa và đọc các file PDF. Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu cách sử dụng iText để thực hiện các thao tác cơ bản với file PDF. Maven dependency Để sử dụng iText chúng ta cần thêm dependency sau vào …