Tôi thường sử dụng một mẫu trong đó tôi sử dụng phương thức xích để thiết lập một đối tượng, tương tự như một Builder
hoặc một Prototype
mẫu, nhưng không tạo các đối tượng mới với mỗi lệnh gọi phương thức, thay vào đó sửa đổi đối tượng ban đầu.
Thí dụ:
new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner");
Chỉ cần tự hỏi nếu có một tên cho mẫu này và liệu nó có được coi là một mẫu chống không, bởi vì mặc dù nó có thể đọc trôi chảy hơn, nó có thể dẫn đến các chuỗi phương thức dài.
menu.withStyle("")
không có ngữ cảnh. Bạn cần hai API trong trường hợp như vậy.