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êm các hành vi mới vào một đối tượng hiện có mà không làm thay đổi cấu trúc của nó. Đây là một giải pháp thay thế linh hoạt hơn so với việc sử dụng kế thừa.
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à khách hàng mong đợi, cho phép các lớp có giao diện không tương thích làm việc cùng nhau.
Prototype Pattern là một trong các mẫu thiết kế thuộc nhóm Creational Patterns. Nó cho phép tạo ra các đối tượng mới bằng cách sao chép các đối tượng hiện có thay vì khởi tạo chúng từ đầu. Điều này giúp giảm chi phí khởi tạo, đặc biệt khi đối tượng có cấu trúc phức tạp hoặc việc tạo đối tượng mới tốn kém tài nguyên.
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ì.
# giới thiệu
Đối với lập trình viên, đặc biệt là các cá nhân làm trong mảng backend, devops thường rất chuộng và say sưa với hệ điều hành linux. Thậm chí có người còn xem nó là chân ái.
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.
Docker là một nền tảng mã nguồn mở cho phép đóng gói, phân phối và chạy ứng dụng trong các container nhẹ, độc lập. Container giống như một hộp chứa, đảm bảo ứng dụng chạy đồng nhất trên mọi môi trường, từ máy tính cá nhân đến server production.
Như các bạn đã biết, trong Java đã hỗ trợ lập trình hàm từ lâu. Tuy nhiên số lượng param còn rất hạn chế.
Prototype Pattern là một trong các mẫu thiết kế thuộc nhóm Creational Patterns. Nó cho phép tạo ra các đối tượng mới bằng cách sao chép các đối tượng hiện có thay vì khởi tạo chúng từ đầu. Điều này giúp giảm chi phí khởi tạo, đặc biệt khi đối tượng có cấu trúc phức tạp hoặc việc tạo đối tượng mới tốn kém tài nguyên.
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.