PushSender·EmailSender·SmsSender… 5개로 분리.
간편결제: PaymentValidator → PaymentApprover → PaymentNotifier. 통보만 바뀌어도 검증·승인은 무수정.| 위반 (Before) | 준수 (After) |
|---|---|
OrderService 하나에 검증·결제·배송·알림 다 포함 | OrderValidator·PaymentService·ShippingService·NotificationService로 분리 |
| 이메일 양식 바꿀 때 주문 코드도 같이 건드림 | 이메일 코드만 수정하면 끝 |
PushSender·EmailSender·SmsSender… 5개로 분리.
간편결제: PaymentValidator → PaymentApprover → PaymentNotifier. 통보만 바뀌어도 검증·승인은 무수정.