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

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

王林
풀어 주다: 2023-05-13 18:34:14
앞으로
1432명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿