Skip to main content

Best Practice Java OOP

๐Ÿ“Œ Pendahuluanโ€‹

Best practice dalam Java OOP membantu menghasilkan kode yang:

  • Bersih (clean)
  • Mudah dibaca (readable)
  • Mudah dirawat (maintainable)
  • Dapat digunakan ulang (reusable)

๐Ÿท๏ธ 1. Naming Conventionโ€‹

Gunakan penamaan yang konsisten dan deskriptif.

ElemenAturan
ClassPascalCase (Mahasiswa, UserService)
MethodcamelCase (getNama, hitungTotal)
VariablecamelCase (totalHarga, namaUser)
ConstantUPPER_CASE (MAX_SIZE)

โŒ Buruk:โ€‹

int x;

โœ… Baik:โ€‹

int totalHarga;

๐Ÿงน 2. Code Cleanlinessโ€‹

Kode harus mudah dibaca dan dipahami.

โŒ Buruk:โ€‹

if(a>10){System.out.println("OK");}

โœ… Baik:โ€‹

if (a > 10) {
System.out.println("OK");
}

๐Ÿ” 3. Reusabilityโ€‹

Gunakan method atau class agar kode bisa digunakan kembali.

Contoh:โ€‹

class Kalkulator {
int tambah(int a, int b) {
return a + b;
}
}

public class Main {
public static void main(String[] args) {
Kalkulator k = new Kalkulator();
System.out.println(k.tambah(2, 3));
}
}

๐Ÿ“Œ Output:

5

๐Ÿ› ๏ธ 4. Maintainabilityโ€‹

Kode harus mudah diubah tanpa merusak sistem.

Tips:โ€‹

  • Gunakan prinsip SOLID
  • Hindari hard-coded value
  • Pisahkan logika ke dalam class

Contoh:โ€‹

class DiskonService {
double hitungDiskon(double harga) {
return harga * 0.1;
}
}

โš ๏ธ 5. Anti-Pattern yang Harus Dihindariโ€‹

๐Ÿ”น God Classโ€‹

Class terlalu besar dan menangani banyak hal.

๐Ÿ”น Spaghetti Codeโ€‹

Kode tidak terstruktur dan sulit dibaca.

๐Ÿ”น Duplicate Codeโ€‹

Kode yang sama ditulis berulang.

โŒ Contoh Duplicate:โ€‹

System.out.println("Hello");
System.out.println("Hello");

โœ… Refactor:โ€‹

void printHello() {
System.out.println("Hello");
}

๐ŸŽฏ Penutupโ€‹

Dengan menerapkan best practice Java OOP, kamu bisa membuat kode yang profesional, scalable, dan siap digunakan dalam proyek besar.