ĐịNh Nghĩa trùng lặp

Bản sao từ tiếng Latin đã đến với ngôn ngữ của chúng tôi như là một bản sao . Đó là về hành động và kết quả của việc nhân đôi : nhân một cái gì đó với hai hoặc gấp đôi nó.

Vì sao chép mã được các lập trình viên coi là quá tiêu cực, thật khó hiểu tại sao bất cứ ai cũng phải chịu thực hành này. Thông thường, nó được liên kết với hành động " sao chép và dán" và xảy ra trong các dự án rất bị bỏ quên, thường là trong các nguyên mẫu, nơi không tối ưu hóa không được tìm kiếm nhưng đạt được kết quả trong thời gian ngắn nhất.

Các chuyên gia lập trình chỉ trích những người lười biếng mắc lỗi này, vì phong cách phát triển được đề xuất tập trung vào việc sử dụng lại mã. Điều quan trọng cần lưu ý là mã trùng lặp làm cho các bên thứ ba khó hiểu hơn về nó, nhưng cũng cho chính người tạo.

Hãy xem xét một ví dụ thực tế về cách tránh sao chép mã. Giả sử chúng tôi đang phát triển một trình xử lý văn bản và chúng tôi muốn bao gồm một công cụ để sao chép định dạng từ một chuỗi văn bản này sang một chuỗi văn bản khác (mỗi chuỗi có thể bao gồm một hoặc nhiều ký tự). Nói chung, các chương trình thuộc loại này cho phép bạn thực hiện theo hai cách: sao chép định dạng chỉ một lần hoặc giữ nút hoạt động liên quan để tạo nhiều bản sao bạn muốn cho đến khi cuối cùng bạn tắt nó.

Trong mã, lý tưởng sẽ là tạo một hàm trong đó tất cả các bước để sao chép định dạng của chuỗi được thực hiện và sau đó "gọi" nó từ mỗi phần của tệp mà chúng ta cần, cho một bản sao duy nhất hoặc bội số. Sẽ là lãng phí không gian để sao chép phần mã này trong mỗi phần đó.

Đề XuấT