3.1 Single Responsibility Principle (SRP)
Setiap kelas harus memiliki satu alasan untuk berubah, artinya kelas hanya memiliki satu tanggung jawab.
public class InvoicePrinter
{
public void Print(Invoice invoice)
{
// Logika cetak invoice
}
}
public class InvoiceRepository
{
public void Save(Invoice invoice)
{
// Logika simpan invoice ke database
}
}