A라는 컴포넌트를 만들었다.
A는 유저에게 메시지를 발송하는 책임이 있다.
이 A 기능을 필요로 하는 곳이 많다.
1) 어드민
2) 점주
3) 관리자
4) 배달
만약 특정 조건문을 A에 넣었다면
1), 2), 3), 4) 각 파트에서 요청하는 세부 조건들을 적용하기가 어렵게 된다.
예를 들어 1) 에서는 컴펌
상태의 상품만,
2)에서는 컴펌
이 아닌 다른 상태이며, 등록일이 이틀 전 이후의 상품만
3) 에서는 반품
이면서, 품절인 상품만 등등
따라서,
독립적이고 확장 가능한 컴포넌트가 되려면
파라미터에 의해 그대로 책임을 수행하는 함수로 만들어야 한다.