Encapsulation, Abstraction, Programming, Behavior.
bir dil oluşturmaya katkı sağlarız. Davranışın sorumluluklarını sınırlamış oluruz. @Service public class InvoiceService { private final InvoiceRepository repository; public Invoice approveInvoice(final String invoiceId){ ....business validations invoice.setStatus(APPROVED); return