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
Post a Comment