Please enable JavaScript.
Coggle requires JavaScript to display documents.
Refactoring (10 cách phổ biến (Extract Class (Áp dụng với Class có nhiều…
Refactoring
- Không làm thay đổi external behavior, cải thiện cấu trúc
- Code dễ đọc dễ hiểu.
Cải thiện: readability, maintainability, extensibility, structure quality, giảm complexity, better programmer
10 cách phổ biến
-
2.Extract method
Áp dụng với method qua nhiều code làm nhiều thứ
Tạo method mơi, copy nhóm code cùng xử lý logic. Gọi lại
-
Áp dụng khi thuật toán cũ quá phwucs tạp
Thay thế thuật toán mới, test, review
Áp dụng khi câu IF Then qua phwucs tạp
Đứa điều kiện vào method riêng lẻ , giải phần then và else vao method riêng lẻ
-
- Consolidate duplicated conditonal
-
- Inline temporary variable
-
-
LÀm thường xuyên, tiết kiếm , làm suốt quá trinh code
Code smell phổ biến**
- Dupplicated code: code giống nhau, dùng **extract method
- Large class/super class: class dài, nhiều method, dùng Extract class
- Long method: Có nhiều dòng code > 20, <10 thôi. Dùng Extract method, substitude algorithm, inline temporary
- Long parameter list: method có > 4 parameter. Dùng Introduce Parameter Object
- Lazy class: Có quá ít method. Dùng gộp vào class khác
- Conditional complex: Do có nhiều if then phwucs tạp. Dùng Sub argorth, Decompose, Consolidate conditrional ẽpreess
- Undescriptive name: tên khó hiểu đổi tên
- Temporary field: biến dùng 1 vài nơi. dùng inline temporary field
- Message chain: Class A get tdata from class D. Extract method và move method
- Comment: quá nhiêu comment, hạn chế comment. Just say WHY