specification pattern (2) 활용하기
intro 지난 글 specification pattern (1) 개념과 구현 에 이어서 구체적인 여러 예시들을 통해 어떤 상황에서 이 패턴을 활용하기 좋은지 살펴보려고 한다. 그리고 패턴을 코드에 적용해보려고 할 때의 여러가지 구현방법들에 대해서도 소개할 예정이다. specification이 필요한 케이스들 1. 검증(validation) 객체가 어떤 요건을 충족시키거나 특정 목적으로 사용할 수 있는지 가늠하고자 객체를 검증할 때. 예시> 청구서 발송 application: 청구서가 체납되었을 경우 → 붉은색으로 표시한다 예약 application: 상품이 제한 수량을 초과 or 현재시각이 오후2시 이전일 때 → 예약하기 버튼을 disable한다 2. 선택 (selection) 특정한 조건을 만족하는 컬렉션 내의 객체를 선택할 때. ...