Builder Pattern trong Java/Javascript
I. Giới thiệu Trong nhiều ngôn ngữ lâp trình thì Constructor giúp chúng ta truyền tham số để tạo 1 object mới. Nhưng vấn đề xảy ra là: - Nếu object thay đổi liên tục (thêm hoặc xóa bớt thuộc tính) thì constructor ta cũng phải đổi lại - object cần nhiều constructor có tham số đầu vào khác nhau Việc này dẫn đến code của chúng ta dễ phải thay đổi liên tục. Để khắc phục nhược điểm này Builder Pattern ra đời Với Builder Pattern thì việc tạo 1 instance object trở nên dễ dàng hơn, ngắn gọn hơn và tùy biến được nhiều hơn 1. Java Ví dụ ta có 1 class Employee như sau: package com.entity; public class Employee { private Long id; private String name; private Long departmentId; // Generate getter and setter } Ví dụ ta muốn tạo 2 Employee: - id = 1, name = Nguyễn Văn A - id = 2, name = Nguyễn Văn B, departmentId = 10 Cách 1: Dùng setter ...