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.
| Elemen | Aturan |
|---|---|
| Class | PascalCase (Mahasiswa, UserService) |
| Method | camelCase (getNama, hitungTotal) |
| Variable | camelCase (totalHarga, namaUser) |
| Constant | UPPER_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.