Tôi vừa xem qua bài viết " Quy tắc ba " trong wikipedia
Quy tắc ba là quy tắc tái cấu trúc mã để quyết định khi nào một đoạn mã được sao chép sẽ được thay thế bằng một thủ tục mới. Nó nói rằng mã có thể được sao chép một lần, nhưng khi cùng một mã được sử dụng ba lần, nó sẽ được trích xuất thành một thủ tục mới. Quy tắc được Martin Fowler đưa ra trong Tái cấu trúc và quy cho Don Roberts.
Tôi biết rằng đây chỉ là một quy tắc, nhưng tại sao chỉ nên cấu trúc lại sau lần sao chép thứ hai? Có bất kỳ nhược điểm nào để tái cấu trúc khi chúng ta viết bản sao đầu tiên không?