>Java >java지도 시간 >Java 템플릿 메소드 패턴에 대한 자세한 설명(예제 포함)

Java 템플릿 메소드 패턴에 대한 자세한 설명(예제 포함)

不言
不言앞으로
2018-10-24 11:31:501855검색

이 글은 Java 템플릿 메소드 패턴에 대한 자세한 설명을 제공합니다(예제 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

템플릿 메소드 패턴: 작동 중인 알고리즘 프레임워크를 정의하고 일부 단계를 서브클래스에 연기하여 서브클래스가 알고리즘 구조를 변경하지 않고도 알고리즘의 특정 단계를 재정의할 수 있도록 합니다.

장점: 1. 불변 부분을 캡슐화하고, 변수 부분을 확장하고, 상위 클래스 구현에서 불변으로 간주되는 알고리즘을 캡슐화하는 동시에 변수 부분은 상속을 통해 계속 확장할 수 있습니다.

2. 동작은 상위 클래스에 의해 제어되고 하위 클래스에 의해 구현됩니다.

간단한 템플릿 접근 방식의 예
추상 인터페이스 정의

Java 템플릿 메소드 패턴에 대한 자세한 설명(예제 포함)

두 가지 구현

Java 템플릿 메소드 패턴에 대한 자세한 설명(예제 포함)

Java 템플릿 메소드 패턴에 대한 자세한 설명(예제 포함)

Scene 클래스

Java 템플릿 메소드 패턴에 대한 자세한 설명(예제 포함)

결과

Java 템플릿 메소드 패턴에 대한 자세한 설명(예제 포함)

로그를 통해 이에 대한 호출이 정확히 구현된 서브클래스에 대한 호출임을 확인할 수 있습니다.

commonMan 구현 클래스의 로직을 수정하여 다양한 논리적 구성요소를 얻을 수 있습니다.
수정 후에도

Java 템플릿 메소드 패턴에 대한 자세한 설명(예제 포함)

비즈니스 시나리오 클래스를 호출하는 것은 여전히 ​​동일합니다

Java 템플릿 메소드 패턴에 대한 자세한 설명(예제 포함)

결과

Java 템플릿 메소드 패턴에 대한 자세한 설명(예제 포함)

결과를 통해 하위 클래스의 구현을 수정한 후에도 상위 클래스와 다른 클래스에서는 아무런 변화가 없으며 비즈니스 변화가 이루어졌음을 알 수 있습니다.


위 내용은 Java 템플릿 메소드 패턴에 대한 자세한 설명(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

관련 기사

더보기