Abstract Factory là một trong các mẫu thiết kế thuộc nhóm Creational Design Pattern. Mục tiêu chính của nó là cung cấp một interface để tạo ra các họ đối tượng liên quan hoặc phụ thuộc mà không cần chỉ rõ lớp cụ thể của chúng.
Trong lập trình hướng đối tượng, việc khởi tạo đối tượng với nhiều tham số có thể dẫn đến mã nguồn khó đọc, dễ sai sót và khó bảo trì.
Factory Method Pattern là một trong những mẫu thiết kế thuộc nhóm Creational Design Patterns, tập trung vào việc tạo đối tượng mà không tiết lộ logic khởi tạo cụ thể cho client. Thay vì sử dụng từ khóa new để tạo đối tượng, pattern này cung cấp một phương thức hoặc lớp chuyên phụ trách công việc này, cho phép mã nguồn linh hoạt và dễ bảo trì hơn.
SOLID, được khái niệm hóa bởi Robert C. Martin (hay còn gọi là Uncle Bob), là những nguyên tắc thiết kế cơ bản nhằm tạo ra mã nguồn có cấu trúc tốt và dễ bảo trì. Bài viết này sẽ hướng dẫn bạn qua 5 nguyên tắc với các ví dụ minh họa.
Singleton Pattern là một trong những Design Patterns nổi bật trong nhóm Creational Pattern, giúp quản lý việc tạo đối tượng trong một ứng dụng.
Khi dấng thân vào các dự án thực tế cũ kỹ đã tồn tại từ rất lâu. Bạn có thể sẽ đắm chìm vào hàng ngàn dòng code già nua từ trên xuống dưới, và đôi khi, thật không may khi gặp phải những đoạn code cứ if-else để xử lý các logic. Cứ tưởng tượng mà xem, vài chục cái if-else liên tục như thế, khác nào đi chặt hẻm, cứ rẽ rồi lại phải lựa chọn để rẽ tiếp …
Trong phát triển ứng dụng web, việc xử lý thông tin người dùng là một yếu tố quan trọng để xây dựng các ứng dụng an toàn và hiệu quả. Ba công nghệ phổ biến được sử dụng để quản lý và lưu trữ thông tin phiên làm việc của người dùng là Session, Cookies, và JWT (JSON Web Token). Mỗi công nghệ này có những đặc điểm riêng, ưu nhược điểm khác nhau và ứng dụng cụ thể tùy thuộc vào yêu cầu của ứng dụng.
Chức danh hay title trong lĩnh vực phát triển phần mềm như cái mác định danh cho thân phận của từng anh em Software Engineer. Từ khi bắt đầu dấng thân vào ngành, ai cũng ao ước có được chức danh Senior đầy vẻ vang. Hầu hết các kỹ sư, ít nhất là những người không có tham vọng làm quản lý hay khởi nghiệp để trở thành nhà sáng lập, coi đó là đỉnh cao của thành công.
Concurrency (tính đồng thời) trong Java là một trong những chủ đề quan trọng, đặc biệt khi làm việc với các ứng dụng phức tạp yêu cầu xử lý song song, hiệu suất cao và khả năng mở rộng tốt.
SOLID, được khái niệm hóa bởi Robert C. Martin (hay còn gọi là Uncle Bob), là những nguyên tắc thiết kế cơ bản nhằm tạo ra mã nguồn có cấu trúc tốt và dễ bảo trì.
YAS: Yet Another Shop, a sample microservices project in Java
Jekyll Themes / GitHub Pages / A template repository for Jekyll based blog
Provides support to increase developer productivity in Java when using Redis, a key-value store. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.