전략 모델-SMS 템플릿 비즈니스 시나리오

이 문서에서는 주로 정책 패턴을 소개하고, 문자 메시지를 보낼 때 정책 논리를 거부하는 처리에만 초점을 맞추고, 관련이 없는 코드는 소개하지 않습니다.

세 가지 거부 정책 구현 범주

SMS 템플릿은 구성 파일에 있습니다

단위 테스트 클래스

거부 정책을 변경합니다. 문자 메시지를 보낼 때 로그는 다음과 같습니다.

거부 정책이 SmsSendAnyMatchStrategy 인 경우 참여하는 문자 메시지 템플릿의 자리 표시자가 일치하면 성공을 보낼 수 있음을 알 수 있습니다.

자리 표시자 매개 변수가 템플릿 자리 표시자와 정확히 일치하면 전송이 성공합니다.

코드 예: /li-cube/share/tree/master/sms.

결국 비즈니스 논리는 if-else 입니다. 디자인 패턴을 사용하면 코드를 더 쉽게 유지 관리하고 확장할 수 있으며, 코드를 더 쉽게 읽을 수 있습니다. 디자인 패턴 없이도 상업을 실현할 수 있지만, if-else 가 몇 층 더 추가되었지만, 사람은 살아서 항상 추구해야 한다. 업무와 코드 이외의 일을 해야만 저수준 CRUD 를 벗어나는 프로그래머가 될 수 있다.