>Java >java지도 시간 >Java 템플릿 패턴을 쉽게 마스터하세요

Java 템플릿 패턴을 쉽게 마스터하세요

高洛峰
高洛峰원래의
2017-01-19 16:46:481261검색

정의: 추상 클래스는 해당 메서드를 실행하기 위한 수단/템플릿을 공개적으로 정의합니다. 서브클래스는 필요에 따라 메소드 구현을 다시 작성할 수 있지만 추상 클래스에 정의된 방식으로 호출이 이루어집니다.

기능:

1. 상수 부분을 캡슐화하고 변수 부분을 확장합니다.

2. 유지 관리가 용이하도록 공개 코드를 추출합니다.

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

공통 프레임워크에서의 엔터프라이즈 수준 개발 및 애플리케이션: Spring의 최대 절전 모드 구현(오픈 트랜잭션, 오픈 세션, 클로즈 세션)

예: 다음은 게임 플레이, 모든 게임의 예입니다. 매번 게임을 열고 게임을 종료하는 두 가지 조작이 있는데, 중간에 플레이하는 방식이 다릅니다. 아래의 실제 예를 살펴보겠습니다.

public class Demo {
 public static void main(String[] args) {
 Game g1 = new LOL();
 Game g2 = new CF();
 g1.playGame();
 g2.playGame();
 }
}
 
abstract class Game{
 protected void init(){
 System.out.println("初始化游戏并登陆游戏。。。");
 }
 public abstract void play();
 protected void end(){
 System.out.println("结束游戏并退出登录。。。");
 }
 public void playGame(){
 init();
 play();
 end();
 }
}
 
class LOL extends Game{
 public void play() {
 System.out.println("玩英雄联盟游戏");
 }
}
 
class CF extends Game{
 public void play() {
 System.out.println("玩创越火线游戏");
 }
}

템플릿 모드는 실제로 추상 클래스를 적용한 모드로, 비교적 간단하며 실제 개발에서 더 많이 사용됩니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.

자바 템플릿 모드 쉽게 익히기 관련 더 많은 글은 PHP 중국어 홈페이지를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.