0Pricing
Java Academy · Pelajaran

Dekomposisi Metode dan Kode Bersih

Pecah masalah menjadi metode-metode kecil dengan nama yang jelas. Kurangi duplikasi, utamakan pembantu murni, dan buat daftar parameter tetap sederhana.

Dekomposisi Metode dan Kode Bersih adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.

Mengapa Memecah Metode?

Mengapa memecah? Metode kecil lebih mudah dibaca, diuji, dan digunakan kembali. Metode tersebut menonjolkan maksud dan menyembunyikan detail sehingga alur main Anda terbaca seperti sebuah cerita.

Satu Tanggung Jawab

Satu tujuan untuk setiap metode. Jika sebuah metode sekaligus menghitung dan mencetak, pisahkan keduanya. Buat isinya singkat (sekitar 5–15 baris) dan gunakan nama berupa kata kerja.

Nama dan Parameter

Nama menceritakan maksudnya. Pilih applyDiscount daripada hitung1. Buat parameter sedikit dan bermakna; hindari penanda benar/salah yang menyembunyikan perilaku.

Menghilangkan Pengulangan

DRY. Jika Anda menyalin-tempel beberapa baris yang sama, ekstrak pembantu lalu panggil pembantu tersebut di kedua tempat. Hal ini mengurangi kesalahan ketika aturan berubah.

Pembantu Murni

Metode murni hanya bergantung pada masukan dan mengembalikan hasil. Metode ini mudah digunakan kembali dan diuji. Simpan IO dan pencetakan di bagian tepi.

Demonstrasi: Memecah Menjadi Pembantu

Perhatikan pembantu kecil yang deskriptif (applyDiscount, addTax, pembulatan2). Logikanya dapat digunakan kembali dan diuji; pencetakan dipisahkan.

public class Main {
  // Entry point: reads like a story using small helpers
  public static void main(String[] args) {
    double subtotal = 120.00;
    double discountRate = 0.10; // 10% off
    double taxRate = 0.08;      // 8% tax

    double discounted = applyDiscount(subtotal, discountRate); // pure
    double taxed = addTax(discounted, taxRate);                 // pure
    double total = round2(taxed);                               // pure

    printReceipt(subtotal, discountRate, taxRate, total);       // I/O kept at edge
  }

  // Apply a percentage discount (pure)
  static double applyDiscount(double amount, double rate) {
    return amount - (amount * rate);
  }

  // Add a percentage tax (pure)
  static double addTax(double amount, double rate) {
    return amount + (amount * rate);
  }

  // Round to 2 decimals (pure)
  static double round2(double x) {
    return Math.round(x * 100.0) / 100.0;
  }

  // Handle printing separately (side effect)
  static void printReceipt(double subtotal, double discountRate, double taxRate, double total) {
    System.out.println("Subtotal: " + subtotal);
    System.out.println("Discount: " + (int)(discountRate * 100) + "%");
    System.out.println("Tax: " + (int)(taxRate * 100) + "%");
    System.out.println("Total: " + total);
  }
}

Pemeriksaan Desain yang Rapi

Pemeriksaan singkat: Pilihan manakah yang paling mencerminkan desain metode yang rapi?

Ringkasan

Ringkasan: Pecah tugas, pilih nama yang jelas, hilangkan duplikasi, dan pertahankan pembantu murni di inti dengan efek samping di bagian tepi.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Dekomposisi Metode dan Kode Bersih” gratis?

Ya — teks lengkap “Dekomposisi Metode dan Kode Bersih” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Dekomposisi Metode dan Kode Bersih”?

Pecah masalah menjadi metode-metode kecil dengan nama yang jelas. Kurangi duplikasi, utamakan pembantu murni, dan buat daftar parameter tetap sederhana. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.

Berapa lama pelajaran “Dekomposisi Metode dan Kode Bersih” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pass-by-Value dalam Java
  2. Metode Statis dan Instans
  3. Dekomposisi Metode dan Kode Bersih
← Kembali ke Java Academy