Trong quá trình viết các hướng dẫn mã cho một công ty, tôi thấy mình đã khuyến nghị sử dụng mẫu Builder từ Java hiệu quả, thay vì các nhà xây dựng kính thiên văn.
Tuy nhiên, sau khi suy nghĩ về nó nhiều hơn một chút, chắc chắn một giải pháp thanh lịch hơn là chỉ cần loại bỏ lớp trình xây dựng và cũng loại bỏ các hàm tạo bổ sung với các đối số tùy chọn.
Vì vậy, chỉ cần có một hàm tạo với các tham số cần thiết, getters / setters bình thường và nhận xét mã. Khi thực hiện chỉ cần tạo một thể hiện mới của đối tượng yr sau đó đặt giá trị.
Suy nghĩ ban đầu của tôi là lợi ích đến từ việc loại bỏ sự nhầm lẫn về những gì các thông số là tùy chọn và những gì được yêu cầu; tuy nhiên lợi ích thực sự đến từ việc sử dụng giao diện chuỗi / giao tiếp trôi chảy.
Mẫu trình xây dựng có lợi ích khi bạn tạo nhiều phiên bản mới vì ide có thể thực hiện công việc chân và cả nếu có nhiều (15+) tham số tùy chọn. Tuy nhiên, nó có đáng để thêm thời gian mã hóa lớp bên trong tĩnh, bạn sẽ khuyên bạn nên sử dụng trình xây dựng, hay nó là một sự lãng phí thời gian?