Appearance
SOLID Principles: Panduan Lengkap & Profesional
Selamat datang di dokumentasi prinsip SOLID. Dokumentasi ini dirancang untuk membantu developer memahami cara menulis kode yang bersih, mudah dipelihara, dan skalabel.
Daftar Isi
Bagian 1: Fondasi & Alasan
- Apa yang Dibutuhkan? - Persiapan sebelum belajar.
- Kenapa Harus Pakai SOLID? - Alasan dan filosofi di baliknya.
- Masalah yang Diselesaikan - Solusi untuk kode yang berantakan.
- Masalah yang Selalu Muncul - Penyakit umum dalam software development.
- Strategi Implementasi - Cara memulai di proyek nyata.
Bagian 2: Prinsip SOLID
- S - Single Responsibility Principle
- O - Open/Closed Principle
- L - Liskov Substitution Principle
- I - Interface Segregation Principle
- D - Dependency Inversion Principle
Contoh Kode Cepat (Quick Preview)
Berikut adalah perbandingan singkat antara kode "kotor" vs kode yang menerapkan SOLID (SRP):
Bad Code (Tanpa SRP)
typescript
class User {
constructor(
public name: string,
public email: string,
) {}
saveToDatabase() {
// Logika simpan ke DB di dalam class User (Salah!)
console.log("Saving user to database...");
}
}Good Code (Dengan SRP)
typescript
class User {
constructor(
public name: string,
public email: string,
) {}
}
class UserRepository {
save(user: User) {
// Tanggung jawab simpan data dipisah (Benar!)
console.log(`Saving ${user.name} to database...`);
}
}Dokumentasi ini dibuat agar mudah dipahami oleh siapa saja yang ingin naik level dalam coding. Silakan eksplorasi file-file di folder docs/ untuk penjelasan mendalam.