Tôi là nhà phát triển duy nhất trong một dự án, giống như đối với bất kỳ dự án phần mềm nào, có thể được thực hiện bởi người khác trong tương lai.
Giả sử tôi đã sử dụng mẫu X để triển khai tính năng A. Sau khi phát triển và hoàn thiện tính năng này, tôi nhận ra rằng tôi có thể triển khai tính năng tương tự bằng cách sử dụng mẫu Y mà tôi vừa tìm hiểu. Nhưng tính năng A đang hoạt động tốt và việc tái cấu trúc từ X thành Y tốn nhiều thời gian và mang lại rất ít lợi ích.
Sau đó, đã đến lúc triển khai tính năng B. Nó tương tự như A, nhưng lần này tôi muốn nhân cơ hội này để chơi với mẫu Y. Tôi hài lòng về kết quả cuối cùng, tốt hơn so với khi thực hiện tính năng A, nhưng bây giờ mã của tôi sử dụng hai các mẫu khác nhau, X và Y, cho các tính năng tương tự.
Nhưng không có lý do thực sự để sử dụng các mẫu khác nhau, ngoại trừ thực tế là khi xây dựng tính năng AI không đủ kỹ năng để sử dụng cùng một mẫu như cho tính năng B.
Lưu ý rằng câu hỏi này không phải là về việc chọn đúng mẫu cho một vấn đề nhất định ; đó là về hai mẫu cùng tồn tại trong cơ sở mã để giải quyết các vấn đề tương tự, có thể giảm xuống còn một thời gian đủ để tái cấu trúc.
- Là mã đó mùi?
- Những bất lợi của việc giữ mã nguồn như thế này là gì?
- Tôi có nên chỉ sử dụng một mẫu? tức là tái cấu trúc A để sử dụng Y hoặc tiếp tục sử dụng X khi viết B?
- Làm thế nào, trong nguồn, tôi có thể truyền đạt rằng lý do tại sao có hai mẫu khác nhau cho các tính năng tương tự về cơ bản là không có lý do?
- Tôi có lo lắng quá nhiều về những gì nhà phát triển tiếp theo nghĩ về mã của tôi không?