Observer Pattern trong Java
Trong lập trình hướng đối tượng, Observer Pattern là một trong những mẫu thiết kế hành vi (Behavioral Design Patterns) quan trọng. Nó được sử dụng khi có sự phụ thuộc một-nhiều giữa các đối tượng...
Trong lập trình hướng đối tượng, Observer Pattern là một trong những mẫu thiết kế hành vi (Behavioral Design Patterns) quan trọng. Nó được sử dụng khi có sự phụ thuộc một-nhiều giữa các đối tượng...
Command Pattern là một mẫu thiết kế thuộc nhóm Behavioral Patterns trong Design Patterns. Mẫu này giúp đóng gói các yêu cầu hoặc lệnh (command) thành các đối tượng độc lập, cho phép hệ thống tách...
Decorator Pattern là một trong những Structural Design Patterns được giới thiệu trong cuốn sách Design Patterns: Elements of Reusable Object-Oriented Software (GoF). Mẫu thiết kế này cho phép thê...
Trong thiết kế phần mềm, Adapter Pattern (hay còn gọi là Wrapper) là một mẫu thiết kế thuộc nhóm Structural Design Patterns. Mẫu này giúp chuyển đổi giao diện của một lớp thành một giao diện mà k...
Facade Pattern là một mẫu thiết kế thuộc nhóm Structural Design Patterns (mẫu thiết kế cấu trúc). Mục đích chính của nó là cung cấp một giao diện đơn giản (Facade) để che giấu sự phức tạp của các...
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. Được sử dụng để đảm bảo rằng một lớp chỉ có duy nhấ...
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...
Java 8 đã giới thiệu nhiều tính năng và cải tiến mạnh mẽ, đặc biệt là về lập trình chức năng và xử lý luồng. Dưới đây là một số câu hỏi phỏng vấn Java 8 ở mức độ dễ mà mình từ gặp và lượm lặt được....
Java Records được giới thiệu trong Java 14 và được thêm chính thức trong Java 16. Tuy nhiên, nhiều developer vẫn chưa tận dụng hết tiềm năng của Java Record. Chính vì lẽ đó, bài viết này ra đời nh...
Khái niệm Functional Interfaces được Java đưa ra cùng với phiên bản Java 8. về cơ bản, có thể hiểu: Functional Interfaces là interface nhưng chỉ có một 1 abstract function duy nhất. Ví dụ: i...