Posts Categorized: Refactoring

[Refactoring] Switch Statements code smell

Khi bạn có một toán tử Switch phức tạp hoặc là một danh sách các câu lệnh if Nguyên Nhân Hiếm khi sử dụng toán tử switch và case là một trong những dấu hiệu của lập trình hướng đối tượng Thường thì code cho một switch có thể nằm rải rác khắp nơi trong […]

[Refactoring] Large class

Định nghĩa Large class là 1 class chưa rất nhiều fields/method/lines of code Nguyên nhân Class ban đầu là khá nhỏ, nhưng về lâu dài nó sẽ phình lên theo sự phát triển của chương trình Lập trình viên thường có xu hướng viết thêm code vào class sẵn có thay vì tạo cái mới […]

[Refactoring] Long Method issue & refactor

Ở bài trước chúng ta đã học được các khái niệm về các vấn đề thường gặp khi chúng ta code rồi. Bạn nào chưa xem có thể tham khảo tại đây Hôm nay chúng ta sẽ đi phân tích các vấn đề thường gặp trong Long Method và cách giải quyết nhé. Đầu tiên […]