문제 토론

문제 목록으로

문제

다음 중 소프트웨어 설계에서 Tell, Don't Ask 원칙을 위반하는 코드는?

1. if (account.getBalance() > amount) { account.withdraw(amount); } (정답)
2. account.withdraw(amount);
3. order.ship();
4. customer.notifyOrderShipped();

해설

Tell, Don't Ask 원칙은 객체에게 상태를 묻지 말고 행동을 요청하라는 원칙입니다. 객체의 상태를 확인 후 외부에서 결정하는 것은 이를 위반합니다.

로그인하여 토론에 참여하세요.

댓글 (0)

댓글
답글

아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!