Tugas-7 Refactoring



Nama : Muhammad Ismail

NRP : 5025201223

Kelas : Evolusi Perangkat Lunak


Sebelum Refactoring






Pada kode di atas, terlihat bahwa fungsi getUsers() melakukan beberapa tugas sekaligus:

  1. Mengambil data users
  2. Melakukan filter
  3. Melakukan transformasi data

Hal ini melanggar prinsip Single Responsibility dimana sebuah fungsi hanya boleh memiliki 1 tanggung jawab saja. Selain itu kode juga kurang modular.



Sesudah Refactoring






Setelah dilakukan refactoring:


  1. Fungsi digunakan hanya untuk satu tujuan saja sesuai prinsip SRP
  2. Kode lebih modular dengan memisahkan logic filter dan transform ke dalam class terpisah
  3. Lebih mudah dimaintain dan dikembangkan ke depannya
  4. Lebih modular dan reusable
  5. Mudah di test secara independen (loose coupling)
  6. Lebih mudah dikembangkan fitur dengan mengubah class tertentu saja

Comments

Popular posts from this blog

Tugas 3 - Happy Birthday App

Tugas 7 - Viewmodel

Tugas 6 - Impact Analysis