Tugas Evolusi Perangkat Lunak Pertemuan 11 (Tugas 7)

Nama : Cindi Dwi Pramudita

NRP : 5025201042


Refactoring adalah proses memperbaiki kode agar lebih efisien, mudah dipahami, dan mudah dikelola tanpa mengubah fungsionalitasnya. Berikut beberapa contoh refactoring yang umum dilakukan:


1. Penggunaan Nama Variabel yang Lebih Deskriptif:

   ```python

   # Sebelum refactoring

   def calc(a, b):

       result = a * b

       return result

   

   # Setelah refactoring

   def calculate_product(num1, num2):

       product = num1 * num2

       return product

   ```


2. Pemisahan Fungsi yang Terlalu Panjang:

   ```python

   # Sebelum refactoring

   def process_data(data):

       # banyak kode di sini

       # ...

       # ...

       # ...

       return hasil

   

   # Setelah refactoring

   def process_data(data):

       hasil = process_part1(data)

       hasil = process_part2(hasil)

       hasil = process_part3(hasil)

       return hasil

   ```


3. Menggunakan Fungsi Bawaan atau Library:

   ```python

   # Sebelum refactoring

   import math

   

   def calculate_circle_area(radius):

       return 3.14159 * radius * radius

   

   # Setelah refactoring

   import math

   

   def calculate_circle_area(radius):

       return math.pi * radius ** 2

   ```


4. Menggunakan List Comprehension:

   ```python

   # Sebelum refactoring

   numbers = [1, 2, 3, 4, 5]

   squared_numbers = []

   for num in numbers:

       squared_numbers.append(num * num)

   

   # Setelah refactoring

   numbers = [1, 2, 3, 4, 5]

   squared_numbers = [num * num for num in numbers]

   ```


5. Membuat Fungsi untuk Kode yang Diulang:

   ```python

   # Sebelum refactoring

   if kondisi_1:

       # banyak kode di sini

       # ...

       # ...

   elif kondisi_2:

       # banyak kode yang sama dengan di atas

   

   # Setelah refactoring

   def process_common_code():

       # banyak kode di sini

       # ...

       # ...

   

   if kondisi_1:

       process_common_code()

   elif kondisi_2:

       process_common_code()

   ```


Refactoring membantu membuat kode lebih mudah dipelihara, dimengerti, dan lebih efisien secara keseluruhan.

Comments

Popular posts from this blog

PPL Pertemuan 7 - Desain Sistem Restaurant

PPL Pertemuan 14 - Desain Database

PPL Pertemuan 10 - Komponen Desain Sistem