if else를 많이 사용하지 마세요. 코드가 너무 단순하고 가독성이 너무 떨어집니다.
전략 패턴의 정의
.....
간단히 말하면, 각 모듈은 서로 독립적이며 영향을 미치지 않습니다.
예를 들어 다음과 같은 잘못된 코드
if ("花呗支付".equals(type)) { // 花呗支付的业务逻辑处理 } else if ("微信支付".equals(type)) { // 微信支付业务逻辑 } else if ("云闪付".equals(type)) { // 云闪付支付业务逻辑 } else if ("...".equals(type)) { // .... }
생각: 결제 인터페이스, 결제 방법을 정의하고 서로 다른 결제 방법에 대해 서로 다른 구현 클래스를 작성할 수 있습니다. 앞으로 새로운 결제 방법을 추가할 수 있습니다. 결제 인터페이스를 구현하고 결제 방법을 다시 작성하기만 하면 됩니다.
우연히 사용하게 되었습니다. 오늘 코드를 입력할 때 이 디자인 패턴을 간략하게 공유하고 싶습니다.
define the 인터페이스
Define 다른 구현 클래스
각 구현 클래스는 자체 비즈니스를 처리하므로 방해하지 마세요. 예를 들어 다음 두 구현 클래스는 서로 다른 비즈니스를 처리하기 위해 동일한 인터페이스를 구현합니다. of if else~
각각의 모듈을 추출하고, 빈 이름을 통해 인터페이스의 구현 클래스를 얻어 메소드를 실행합니다
위 내용은 Java 전략 패턴을 사용하여 else if를 대체하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!