>Java >java지도 시간 >Java 전략 패턴을 사용하여 else if를 대체하는 방법

Java 전략 패턴을 사용하여 else if를 대체하는 방법

王林
王林앞으로
2023-05-13 18:34:141425검색

if else를 많이 사용하지 마세요. 코드가 너무 단순하고 가독성이 너무 떨어집니다.

전략 패턴의 정의

.....

간단히 말하면, 각 모듈은 서로 독립적이며 영향을 미치지 않습니다.

예를 들어 다음과 같은 잘못된 코드

if ("花呗支付".equals(type)) {
 
	// 花呗支付的业务逻辑处理
 
} else if ("微信支付".equals(type)) {
 
	// 微信支付业务逻辑
 
} else if ("云闪付".equals(type)) {
 
	// 云闪付支付业务逻辑
 
} else if ("...".equals(type)) {
			
    // ....
}

생각: 결제 인터페이스, 결제 방법을 정의하고 서로 다른 결제 방법에 대해 서로 다른 구현 클래스를 작성할 수 있습니다. 앞으로 새로운 결제 방법을 추가할 수 있습니다. 결제 인터페이스를 구현하고 결제 방법을 다시 작성하기만 하면 됩니다.

우연히 사용하게 되었습니다. 오늘 코드를 입력할 때 이 디자인 패턴을 간략하게 공유하고 싶습니다.

define the 인터페이스

如何使用Java策略模式取代if else

Define 다른 구현 클래스

如何使用Java策略模式取代if else

각 구현 클래스는 자체 비즈니스를 처리하므로 방해하지 마세요. 예를 들어 다음 두 구현 클래스는 서로 다른 비즈니스를 처리하기 위해 동일한 인터페이스를 구현합니다. of if else~

각각의 모듈을 추출하고, 빈 이름을 통해 인터페이스의 구현 클래스를 얻어 메소드를 실행합니다如何使用Java策略模式取代if else

위 내용은 Java 전략 패턴을 사용하여 else if를 대체하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제