Trang chủ » Blog » [Thực hành] Refactoring – tách biến- Codegym.vn

[Thực hành] Refactoring – tách biến- Codegym.vn

bởi CodeGym | 26/12/2023 17:15 | Bài thực hành | Blog

Mục tiêu

Luyện tập kỹ thuật tách biến.

Điều kiện- Refactoring- tách biến

Vận dụng được kỹ thuật tách biến

Mô tả- Refactoring- tách biến

Trong phần này, chúng ta sẽ áp dụng kỹ thuật tách biến dựa trên mã nguồn có sẵn.

Hướng dẫn

Bước 1: Chạy mã nguồn có sẵn

Tải mã nguồn tại: https://github.com/codegym-vn/php-cleancode-refactoring-variable-extraction.git

Mở file FizzBuzz.php, FizzBuzzMain.php và FizzBuzzTest.php để tìm hiểu mã nguồn và các test case.

Bước 2: Tách biến

Trong mã nguồn hiện tại, các biểu thức điều kiện if gây khó khăn khi đọc, do đó chúng ta có thể áp dụng kỹ thuật tách biến đối với các biểu thức này.

Mã nguồn sau khi tách biến.

public function __construct($number)
{
    $isFizz = $number % 3 == 0;
    $isBuzz = $number % 5 == 0;

    if($isFizz && $isBuzz) {
        $this->status =  "FizzBuzz";
    } elseif ($isFizz) {
        $this->status = "Fizz";
    } elseif ($isBuzz) {
        $this->status = "Buzz";
    } else {
        $this->status =  $number . "";
    }
}

Lưu ý: Sau mỗi bước tách biến thì cần chạy lại các test case để đảm bảo mã nguồn vẫn hoạt động tốt.

Tham khảo cách cài đặt và chạy PHPUnit: https://phpunit.de/getting-started/phpunit-7.html

Trên đây CodeGym đã cùng với bạn luyện tập kỹ thuật tách biến. Hãy chụp ảnh màn hình và nộp bài thực hành của bạn trên CodeGymX để cùng nhau luyện tập nhé!

Tags:

0 Lời bình

Gửi Lời bình

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

BÀI VIẾT LIÊN QUAN

BẠN MUỐN HỌC LẬP TRÌNH?

GỌI NGAY

098 953 44 58

Đăng ký tư vấn lộ trình học lập trình

Đăng ký tư vấn, định hướng lộ trình học và giải đáp các thắc mắc về ngành nghề – Miễn phí – Online.

10 + 8 =

TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM
TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM