Tôi có một lớp học di sản đó là khá phức tạp để duy trì:Tái cấu trúc. theo cách của bạn để giảm mã phức tạp của lớp lớn với các phương pháp lớn
class OldClass {
method1(arg1, arg2) {
... 200 lines of code ...
}
method2(arg1) {
... 200 lines of code ...
}
...
method20(arg1, arg2, arg3) {
... 200 lines of code ...
}
}
Các phương pháp là rất lớn, không có cấu trúc, và lặp đi lặp lại (nhà phát triển yêu copy/paste aprroach) . Tôi muốn chia từng phương pháp thành 3-5 chức năng nhỏ, với một phương pháp pulic và một số người trợ giúp.
Bạn sẽ đề xuất điều gì? Một số ý tưởng đến với tâm trí tôi:
Thêm một số phương pháp helper riêng cho từng phương pháp và tham gia cùng họ trong #region (thẳng về phía trước refactoring)
Sử dụng lệnh mẫu (một lớp lệnh mỗi phương pháp OldClass trong một tệp riêng biệt).
Tạo lớp tĩnh trợ giúp cho mỗi phương thức bằng một phương pháp công khai & một số phương thức trợ giúp riêng tư. Các phương thức OldClass ủy quyền thực thi cho lớp tĩnh thích hợp (rất giống với các lệnh).
?
Cảm ơn bạn trước!
Vâng, đó là chính xác những gì tôi đang làm ngay bây giờ :) –