Chuyển đến nội dung chính

Bài đăng

Extract Method

Extract Method Extract Method Vấn đề Bạn có một đoạn mã có thể được nhóm lại với nhau. Giải pháp Di chuyển đoạn mã này vào một phương thức mới (hoặc hàm) riêng biệt và thay thế mã cũ bằng một lời gọi đến phương thức đó. printOwing(): void { printBanner(); // In chi tiết. console.log("name: " + name); console.log("amount: " + getOutstanding()); } Refactor printOwing(): void { printBanner(); printDetails(getOutstanding()); } printDetails(outstanding: number): void { console.log("name: " + name); console.log("amount: " + outstanding); } Tại sao phải tái cấu trúc Càng nhiều dòng mã trong một phương thức, càng khó để xác định phương thức đó làm gì. Đây là lý do chính cho việc tái cấu trúc này. Ngoài việc loại bỏ các cạnh thô trong mã của bạn, việc trích xuất phươ...

Hiểu Về Bloaters Trong Thiết Kế Phần Mềm

Bloaters trong Thiết Kế Phần Mềm Trong thiết kế phần mềm, bloaters là các mã nguồn, phương thức, và lớp đã trở nên quá khổ đến mức khó làm việc với chúng. Những vấn đề này không xuất hiện ngay lập tức mà tích tụ dần theo thời gian khi chương trình phát triển, đặc biệt là khi không có nỗ lực để loại bỏ chúng. Dưới đây là các loại bloaters phổ biến và cách nhận diện chúng: 1. Phương Thức Dài (Long Method) Phương thức dài là những phương thức chứa quá nhiều dòng mã. Thông thường, bất kỳ phương thức nào dài hơn mười dòng mã đều nên khiến bạn phải đặt câu hỏi. Khi một phương thức trở nên quá dài, nó có thể trở thành một thách thức trong việc bảo trì và mở rộng. Để khắc phục, hãy cân nhắc tách phương thức thành các phương thức nhỏ hơn, mỗi phương thức thực hiện một nhiệm vụ cụ thể. Ví dụ: public void processOrder(order: Order): void { // Xử lý đơn hàng // Cập nhật cơ sở dữ liệu // Gử...